From 9eaa869c9ace197500d3bcb544180a135098bfbb Mon Sep 17 00:00:00 2001 From: "Max P." Date: Fri, 27 Jun 2025 22:17:55 +0200 Subject: [PATCH] chore(configs): add debian changelog configuration - Introduces a Debian-specific changelog configuration file - Enables conventional commits parsing and grouping for changelogs - Adds commit filters and tag patterns for improved versioning --- configs/cliff.debian.toml | 47 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 configs/cliff.debian.toml diff --git a/configs/cliff.debian.toml b/configs/cliff.debian.toml new file mode 100644 index 0000000..e66d055 --- /dev/null +++ b/configs/cliff.debian.toml @@ -0,0 +1,47 @@ +[changelog] +body = """\ +{{ get_env(name="PACKAGE_NAME" }} ({% if version %}{{ version | trim_start_matches(pat="v") }}{% else %}0.0.0-1{% endif %}) unstable; urgency=medium\ +{% for group, commits in commits | group_by(attribute="group") %} + * {{ group | striptags | trim | upper_first }}:\ +{% for commit in commits %} + - {% if commit.scope %}({{ commit.scope }}) {% endif %}{{ commit.message | upper_first }}\ +{% endfor %}\ +{% endfor %} + + -- {{ get_env(name="AUTHOR_NAME" }} <{{ get_env(name="AUTHOR_MAIL" }}> {% if version %}{{ now() | date(format="%a, %d %b %Y %H:%M:%S %z") }}{% else %}{{ now() | date(format="%a, %d %b %Y %H:%M:%S %z") }}{% endif %} + +""" + +trim = false + +[git] +conventional_commits = true +filter_unconventional = true +split_commits = false + +commit_preprocessors = [] + +commit_parsers = [ + { message = "^feat", group = "๐Ÿš€ Features" }, + { message = "^fix", group = "๐Ÿ› Bug Fixes" }, + { message = "^doc", group = "๐Ÿ“š Documentation" }, + { message = "^perf", group = "โšก Performance" }, + { message = "^refactor", group = "๐Ÿšœ Refactor" }, + { message = "^style", group = "๐ŸŽจ Styling" }, + { message = "^test", group = "๐Ÿงช Testing" }, + { message = "^chore\\(changelog\\)", skip = true }, + { message = "^chore\\(version\\)", skip = true }, + { message = "^chore\\(release\\): prepare for", skip = true }, + { message = "^chore\\(deps.*\\)", skip = true }, + { message = "^chore\\(pr\\)", skip = true }, + { message = "^chore\\(pull\\)", skip = true }, + { message = "^chore|^ci", group = "โš™๏ธ Miscellaneous Tasks" }, + { body = ".*security", group = "๐Ÿ›ก๏ธ Security" }, + { message = "^revert", group = "โ—€๏ธ Revert" }, + { message = ".*", group = "๐Ÿ’ผ Other" }, +] + +tag_pattern = "v[0-9]+\\.[0-9]+\\.[0-9]+" +filter_commits = false +topo_order = false +sort_commits = "newest"