# git-cliff : notes de release generees depuis les commits conventionnels. # Usage : `git cliff --latest` (notes de la derniere version, pour la release GitHub) # `git cliff --unreleased --tag vX.Y.Z --prepend CHANGELOG.md` (nouvelle section) [changelog] header = "" body = """ {%- if version %} ## [{{ version | trim_start_matches(pat="v") }}] - {{ timestamp | date(format="%Y-%m-%d") }} {%- else %} ## [Unreleased] {%- endif %} {% for group, commits in commits | group_by(attribute="group") %} ### {{ group | striptags | trim }} {% for commit in commits %} - {% if commit.scope %}**{{ commit.scope }}** : {% endif %}{{ commit.message | upper_first }} {%- endfor %} {% endfor %} """ footer = "" trim = true [git] conventional_commits = true filter_unconventional = true commit_parsers = [ { message = "^feat", group = "Added" }, { message = "^fix\\(lint\\)", skip = true }, { message = "^fix", group = "Fixed" }, { message = "^perf", group = "Changed" }, { message = "^refactor", group = "Changed" }, { message = "^docs", group = "Documentation" }, { message = "^ci|^chore\\(release\\)|^chore\\(deps\\)|^style|^test|^chore", skip = true }, ] filter_commits = false tag_pattern = "v[0-9]*" sort_commits = "oldest"