Sync edgetx to Gitea

This commit is contained in:
2026-08-03 16:37:20 +08:00
commit 14eb5a3fb9
5364 changed files with 2835009 additions and 0 deletions
+232
View File
@@ -0,0 +1,232 @@
# Configuration for git-cliff changelog generation
# https://git-cliff.org/docs/configuration
[changelog]
header = ""
body = """
{% for group, commits in commits | group_by(attribute="group") -%}
{% if group == "🚀 Features" -%}
### {{ group }}
{% set commits_by_scope = commits | group_by(attribute="scope") -%}
{% if commits_by_scope.firmware is defined or commits_by_scope.fw is defined -%}
#### 🎮 Firmware
{% if commits_by_scope.firmware is defined -%}{% for commit in commits_by_scope.firmware -%}
- {{ commit.message | split(pat="\\n") | first | trim }}
{% endfor -%}{% endif -%}
{% if commits_by_scope.fw is defined -%}{% for commit in commits_by_scope.fw -%}
- {{ commit.message | split(pat="\\n") | first | trim }}
{% endfor -%}{% endif -%}
{% endif -%}
{% if commits_by_scope.bw is defined -%}
#### 🖥️ Black & White Radio
{% for commit in commits_by_scope.bw -%}
- {{ commit.message | split(pat="\\n") | first | trim }}
{% endfor -%}
{% endif -%}
{% if commits_by_scope.color is defined or commits_by_scope.colour is defined -%}
#### 🎨 Color LCD Radio
{% if commits_by_scope.color is defined -%}{% for commit in commits_by_scope.color -%}
- {{ commit.message | split(pat="\\n") | first | trim }}
{% endfor -%}{% endif -%}
{% if commits_by_scope.colour is defined -%}{% for commit in commits_by_scope.colour -%}
- {{ commit.message | split(pat="\\n") | first | trim }}
{% endfor -%}{% endif -%}
{% endif -%}
{% if commits_by_scope.cpn is defined or commits_by_scope.companion is defined -%}
#### 💻 Companion
{% if commits_by_scope.cpn is defined -%}{% for commit in commits_by_scope.cpn -%}
- {{ commit.message | split(pat="\\n") | first | trim }}
{% endfor -%}{% endif -%}
{% if commits_by_scope.companion is defined -%}{% for commit in commits_by_scope.companion -%}
- {{ commit.message | split(pat="\\n") | first | trim }}
{% endfor -%}{% endif -%}
{% endif -%}
{% set_global has_other = false -%}
{% for commit in commits -%}{% if commit.scope != "firmware" and commit.scope != "fw" and commit.scope != "bw" and commit.scope != "color" and commit.scope != "colour" and commit.scope != "cpn" and commit.scope != "companion" -%}{% set_global has_other = true -%}{% endif -%}{% endfor -%}
{% if has_other -%}
#### 📦 Other
{% for commit in commits -%}{% if commit.scope != "firmware" and commit.scope != "fw" and commit.scope != "bw" and commit.scope != "color" and commit.scope != "colour" and commit.scope != "cpn" and commit.scope != "companion" -%}
- {{ commit.message | split(pat="\\n") | first | trim }}
{% endif -%}{% endfor -%}
{% endif -%}
{% endif -%}
{% endfor -%}
{% for group, commits in commits | group_by(attribute="group") -%}
{% if group == "🐛 Bug Fixes" -%}
### {{ group }}
{% set commits_by_scope = commits | group_by(attribute="scope") -%}
{% if commits_by_scope.firmware is defined or commits_by_scope.fw is defined -%}
#### 🎮 Firmware
{% if commits_by_scope.firmware is defined -%}{% for commit in commits_by_scope.firmware -%}
- {{ commit.message | split(pat="\\n") | first | trim }}
{% endfor -%}{% endif -%}
{% if commits_by_scope.fw is defined -%}{% for commit in commits_by_scope.fw -%}
- {{ commit.message | split(pat="\\n") | first | trim }}
{% endfor -%}{% endif -%}
{% endif -%}
{% if commits_by_scope.bw is defined -%}
#### 🖥️ Black & White Radio
{% for commit in commits_by_scope.bw -%}
- {{ commit.message | split(pat="\\n") | first | trim }}
{% endfor -%}
{% endif -%}
{% if commits_by_scope.color is defined or commits_by_scope.colour is defined -%}
#### 🎨 Color LCD Radio
{% if commits_by_scope.color is defined -%}{% for commit in commits_by_scope.color -%}
- {{ commit.message | split(pat="\\n") | first | trim }}
{% endfor -%}{% endif -%}
{% if commits_by_scope.colour is defined -%}{% for commit in commits_by_scope.colour -%}
- {{ commit.message | split(pat="\\n") | first | trim }}
{% endfor -%}{% endif -%}
{% endif -%}
{% if commits_by_scope.cpn is defined or commits_by_scope.companion is defined -%}
#### 💻 Companion
{% if commits_by_scope.cpn is defined -%}{% for commit in commits_by_scope.cpn -%}
- {{ commit.message | split(pat="\\n") | first | trim }}
{% endfor -%}{% endif -%}
{% if commits_by_scope.companion is defined -%}{% for commit in commits_by_scope.companion -%}
- {{ commit.message | split(pat="\\n") | first | trim }}
{% endfor -%}{% endif -%}
{% endif -%}
{% set_global has_other = false -%}
{% for commit in commits -%}{% if commit.scope != "firmware" and commit.scope != "fw" and commit.scope != "bw" and commit.scope != "color" and commit.scope != "colour" and commit.scope != "cpn" and commit.scope != "companion" -%}{% set_global has_other = true -%}{% endif -%}{% endfor -%}
{% if has_other -%}
#### 📦 Other
{% for commit in commits -%}{% if commit.scope != "firmware" and commit.scope != "fw" and commit.scope != "bw" and commit.scope != "color" and commit.scope != "colour" and commit.scope != "cpn" and commit.scope != "companion" -%}
- {{ commit.message | split(pat="\\n") | first | trim }}
{% endif -%}{% endfor -%}
{% endif -%}
{% endif -%}
{% endfor -%}
{% for group, commits in commits | group_by(attribute="group") -%}
{% if group != "🚀 Features" and group != "🐛 Bug Fixes" and group != "📦 Other" -%}
### {{ group }}
{% set commits_by_scope = commits | group_by(attribute="scope") -%}
{% if commits_by_scope.firmware is defined or commits_by_scope.fw is defined -%}
#### 🎮 Firmware
{% if commits_by_scope.firmware is defined -%}{% for commit in commits_by_scope.firmware -%}
- {{ commit.message | split(pat="\\n") | first | trim }}
{% endfor -%}{% endif -%}
{% if commits_by_scope.fw is defined -%}{% for commit in commits_by_scope.fw -%}
- {{ commit.message | split(pat="\\n") | first | trim }}
{% endfor -%}{% endif -%}
{% endif -%}
{% if commits_by_scope.bw is defined -%}
#### 🖥️ Black & White Radio
{% for commit in commits_by_scope.bw -%}
- {{ commit.message | split(pat="\\n") | first | trim }}
{% endfor -%}
{% endif -%}
{% if commits_by_scope.color is defined or commits_by_scope.colour is defined -%}
#### 🎨 Color LCD Radio
{% if commits_by_scope.color is defined -%}{% for commit in commits_by_scope.color -%}
- {{ commit.message | split(pat="\\n") | first | trim }}
{% endfor -%}{% endif -%}
{% if commits_by_scope.colour is defined -%}{% for commit in commits_by_scope.colour -%}
- {{ commit.message | split(pat="\\n") | first | trim }}
{% endfor -%}{% endif -%}
{% endif -%}
{% if commits_by_scope.cpn is defined or commits_by_scope.companion is defined -%}
#### 💻 Companion
{% if commits_by_scope.cpn is defined -%}{% for commit in commits_by_scope.cpn -%}
- {{ commit.message | split(pat="\\n") | first | trim }}
{% endfor -%}{% endif -%}
{% if commits_by_scope.companion is defined -%}{% for commit in commits_by_scope.companion -%}
- {{ commit.message | split(pat="\\n") | first | trim }}
{% endfor -%}{% endif -%}
{% endif -%}
{% set_global has_other = false -%}
{% for commit in commits -%}{% if commit.scope != "firmware" and commit.scope != "fw" and commit.scope != "bw" and commit.scope != "color" and commit.scope != "colour" and commit.scope != "cpn" and commit.scope != "companion" -%}{% set_global has_other = true -%}{% endif -%}{% endfor -%}
{% if has_other -%}
#### 📦 Other
{% for commit in commits -%}{% if commit.scope != "firmware" and commit.scope != "fw" and commit.scope != "bw" and commit.scope != "color" and commit.scope != "colour" and commit.scope != "cpn" and commit.scope != "companion" -%}
- {{ commit.message | split(pat="\\n") | first | trim }}
{% endif -%}{% endfor -%}
{% endif -%}
{% endif -%}
{% endfor -%}
{% for group, commits in commits | group_by(attribute="group") -%}
{% if group == "📦 Other" -%}
### {{ group }}
{% set commits_by_scope = commits | group_by(attribute="scope") -%}
{% if commits_by_scope.firmware is defined or commits_by_scope.fw is defined -%}
#### 🎮 Firmware
{% if commits_by_scope.firmware is defined -%}{% for commit in commits_by_scope.firmware -%}
- {{ commit.message | split(pat="\\n") | first | trim }}
{% endfor -%}{% endif -%}
{% if commits_by_scope.fw is defined -%}{% for commit in commits_by_scope.fw -%}
- {{ commit.message | split(pat="\\n") | first | trim }}
{% endfor -%}{% endif -%}
{% endif -%}
{% if commits_by_scope.bw is defined -%}
#### 🖥️ Black & White Radio
{% for commit in commits_by_scope.bw -%}
- {{ commit.message | split(pat="\\n") | first | trim }}
{% endfor -%}
{% endif -%}
{% if commits_by_scope.color is defined or commits_by_scope.colour is defined -%}
#### 🎨 Color LCD Radio
{% if commits_by_scope.color is defined -%}{% for commit in commits_by_scope.color -%}
- {{ commit.message | split(pat="\\n") | first | trim }}
{% endfor -%}{% endif -%}
{% if commits_by_scope.colour is defined -%}{% for commit in commits_by_scope.colour -%}
- {{ commit.message | split(pat="\\n") | first | trim }}
{% endfor -%}{% endif -%}
{% endif -%}
{% if commits_by_scope.cpn is defined or commits_by_scope.companion is defined -%}
#### 💻 Companion
{% if commits_by_scope.cpn is defined -%}{% for commit in commits_by_scope.cpn -%}
- {{ commit.message | split(pat="\\n") | first | trim }}
{% endfor -%}{% endif -%}
{% if commits_by_scope.companion is defined -%}{% for commit in commits_by_scope.companion -%}
- {{ commit.message | split(pat="\\n") | first | trim }}
{% endfor -%}{% endif -%}
{% endif -%}
{% set_global has_other = false -%}
{% for commit in commits -%}{% if commit.scope != "firmware" and commit.scope != "fw" and commit.scope != "bw" and commit.scope != "color" and commit.scope != "colour" and commit.scope != "cpn" and commit.scope != "companion" -%}{% set_global has_other = true -%}{% endif -%}{% endfor -%}
{% if has_other -%}
#### 📦 Other
{% for commit in commits -%}{% if commit.scope != "firmware" and commit.scope != "fw" and commit.scope != "bw" and commit.scope != "color" and commit.scope != "colour" and commit.scope != "cpn" and commit.scope != "companion" -%}
- {{ commit.message | split(pat="\\n") | first | trim }}
{% endif -%}{% endfor -%}
{% endif -%}
{% endif -%}
{% endfor -%}
"""
trim = true
[git]
conventional_commits = true
filter_unconventional = false
# Only look for nightly, release and rc tags
tag_pattern = "^(nightly|v[0-9]+\\.[0-9]+\\.[0-9]+(-rc[0-9]+)?)$"
# Ensures it looks at the branch structure
topo_order = true
# Repect the nearest tag on current branch
use_branch_tags = true
# Ensure it sorts from the tag forward
sort_commits = "oldest"
# Commit parsers - order matters! More specific patterns first
commit_parsers = [
# Type-based categorization (top-level headings)
{ message = "^feat", group = "🚀 Features" },
{ message = "^fix", group = "🐛 Bug Fixes" },
{ message = "^docs?", group = "📝 Documentation" },
{ message = "^perf", group = "⚡ Performance" },
{ message = "^refactor", group = "🔨 Refactoring" },
{ message = "^style", group = "🎨 Style" },
{ message = "^test", group = "🧪 Tests" },
{ message = "^chore", group = "🧹 Chores" },
{ message = "^ci", group = "🔧 CI/CD" },
# Everything else
{ body = ".*", group = "📦 Other" },
]