# git-cliff configuration file - ่ฏฆ็ป†็‰ˆๆœฌ # https://git-cliff.org/docs/configuration [changelog] # changelog header header = "# Changelog\n\n" # template for the changelog body # https://keats.github.io/tera/docs/#introduction 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 | upper_first }}**{% if commit.scope %} *({{ commit.scope }})*{% endif %}{% if commit.breaking %} **BREAKING:** {{ commit.breaking_description }}{% endif %} - ๐Ÿ‘ค **ๆไบค่€…**: {{ commit.author.name }} - ๐Ÿ•’ **ๆไบคๆ—ถ้—ด**: {{ commit.timestamp | date(format="%Y-%m-%d %H:%M:%S") }} - ๐Ÿ”— **ๆไบคๅ“ˆๅธŒ**: [{{ commit.id | truncate(length=7, end="") }}](https://github.com/InkCanvasForClass/community/commit/{{ commit.id }}) - ๐Ÿ“ **ๅฎŒๆ•ดๆถˆๆฏ**: {{ commit.message }} {% endfor %} {% endfor %} """ # template for the changelog footer footer = "" # git-cliff internal behavior [git] # parse the commits using this regex commit_parsers = [ # ๅธฆไฝœ็”จๅŸŸ็š„ๆไบค { message = "^feat\\((.+)\\)", group = "โœจ Features", scope = "$1" }, { message = "^fix\\((.+)\\)", group = "๐Ÿ› Bug Fixes", scope = "$1" }, { message = "^docs\\((.+)\\)", group = "๐Ÿ“š Documentation", scope = "$1" }, { message = "^style\\((.+)\\)", group = "๐Ÿ’„ Styling", scope = "$1" }, { message = "^refactor\\((.+)\\)", group = "โ™ป๏ธ Code Refactoring", scope = "$1" }, { message = "^perf\\((.+)\\)", group = "โšก Performance", scope = "$1" }, { message = "^test\\((.+)\\)", group = "๐Ÿงช Tests", scope = "$1" }, { message = "^build\\((.+)\\)", group = "๐Ÿ”จ Build System", scope = "$1" }, { message = "^ci\\((.+)\\)", group = "๐Ÿ‘ท Continuous Integration", scope = "$1" }, { message = "^chore\\((.+)\\)", group = "๐Ÿ”ง Chores", scope = "$1" }, { message = "^revert\\((.+)\\)", group = "โช Reverts", scope = "$1" }, { message = "^merge\\((.+)\\)", group = "๐Ÿ”€ Merges", scope = "$1" }, { message = "^hotfix\\((.+)\\)", group = "๐Ÿšจ Hotfixes", scope = "$1" }, { message = "^security\\((.+)\\)", group = "๐Ÿ”’ Security", scope = "$1" }, { message = "^ui\\((.+)\\)", group = "๐ŸŽจ UI/UX", scope = "$1" }, { message = "^api\\((.+)\\)", group = "๐Ÿ”Œ API", scope = "$1" }, { message = "^config\\((.+)\\)", group = "โš™๏ธ Configuration", scope = "$1" }, { message = "^deps\\((.+)\\)", group = "๐Ÿ“ฆ Dependencies", scope = "$1" }, # ไธๅธฆไฝœ็”จๅŸŸ็š„ๆไบค { message = "^feat", group = "โœจ Features" }, { message = "^fix", group = "๐Ÿ› Bug Fixes" }, { message = "^docs", group = "๐Ÿ“š Documentation" }, { message = "^style", group = "๐Ÿ’„ Styling" }, { message = "^refactor", group = "โ™ป๏ธ Code Refactoring" }, { message = "^perf", group = "โšก Performance" }, { message = "^test", group = "๐Ÿงช Tests" }, { message = "^build", group = "๐Ÿ”จ Build System" }, { message = "^ci", group = "๐Ÿ‘ท Continuous Integration" }, { message = "^chore", group = "๐Ÿ”ง Chores" }, { message = "^revert", group = "โช Reverts" }, { message = "^merge", group = "๐Ÿ”€ Merges" }, { message = "^hotfix", group = "๐Ÿšจ Hotfixes" }, { message = "^security", group = "๐Ÿ”’ Security" }, { message = "^ui", group = "๐ŸŽจ UI/UX" }, { message = "^api", group = "๐Ÿ”Œ API" }, { message = "^config", group = "โš™๏ธ Configuration" }, { message = "^deps", group = "๐Ÿ“ฆ Dependencies" }, # ๅ…ถไป–ๆไบค { message = "^.*", group = "๐Ÿ“‹ Other" }, ] # protect breaking changes from being skipped due to matching a previous commit protect_breaking_commits = false # filter out the commits that are not matched by commit parsers filter_commits = false # glob pattern for matching tags tag_pattern = "v[0-9]*" # regex for skipping tags skip_tags = "^v0\\.1\\.0$" # regex for ignoring tags ignore_tags = "" # sort the tags topologically topo_order = false # sort the commits inside sections by date sort_commits = "newest"