fslint 0.1.4

Linter for filesystem consistency: names, metadata, permissions and sizes.
[changelog]
header = "# changelog\n\n"
trim = true
body = """
{% if version %}## {{ version }}, {{ timestamp | date(format="%Y-%m-%d") }}{% else %}## unreleased{% endif %}

{% for group, commits in commits | group_by(attribute="group") %}
### {{ group | upper_first }}
{% for commit in commits -%}
- {{ commit.message | split(pat="\n") | first | trim }} ([{{ commit.id | truncate(length=7, end="") }}](https://github.com/grubyak/fslint/commit/{{ commit.id }}))
{% endfor %}

{% endfor %}
"""
footer = ""

[git]
conventional_commits = true
filter_unconventional = true
tag_pattern = "v[0-9]+\\.[0-9]+\\.[0-9]+"
commit_sort = "newest"
parse_issues = true

commit_preprocessors = [
  { pattern = "Merge pull request #([0-9]+) from .*", replace = "" }
]

commit_parsers = [
  { message = "^feat",     group = "โœจ features" },
  { message = "^fix",      group = "๐Ÿ› fixes" },
  { message = "^perf",     group = "โšก performance" },
  { message = "^refactor", group = "โ™ป๏ธ refactor" },
  { message = "^ci",       group = "๐Ÿ‘ท ci" },
  { message = "^revert",   group = "โช reverts" },
  { message = "^docs",     group = "๐Ÿ“ docs",   skip = true },
  { message = "^build",    group = "๐Ÿ“ฆ build",  skip = true },
  { message = "^test",     group = "๐Ÿงช tests",  skip = true },
  { message = "^chore",    group = "๐Ÿ”ง chore",  skip = true },
  { message = ".*",        group = "๐Ÿ“Œ other",  skip = true }
]