发行说明测试
This commit is contained in:
@@ -27,7 +27,14 @@ jobs:
|
||||
- name: 生成 changelog
|
||||
id: generate-changelog
|
||||
run: |
|
||||
git-cliff --output CHANGELOG.md
|
||||
# 检查是否存在详细配置文件
|
||||
if (Test-Path "cliff-detailed.toml") {
|
||||
Write-Host "使用详细 changelog 配置"
|
||||
git-cliff --config cliff-detailed.toml --output CHANGELOG.md
|
||||
} else {
|
||||
Write-Host "使用默认 changelog 配置"
|
||||
git-cliff --output CHANGELOG.md
|
||||
}
|
||||
|
||||
- name: Setup MSbuild
|
||||
uses: microsoft/setup-msbuild@v2
|
||||
@@ -45,14 +52,27 @@ jobs:
|
||||
|
||||
- name: 准备发布文件
|
||||
run: |
|
||||
echo "准备发布目录..."
|
||||
mkdir -p release
|
||||
Write-Host "准备发布目录..."
|
||||
New-Item -ItemType Directory -Path "release" -Force
|
||||
|
||||
# 复制构建产物到发布目录
|
||||
xcopy "Ink Canvas\bin\Any CPU\Release\net472\*" "release\" /E /I /Y
|
||||
# 复制构建产物到临时目录
|
||||
$tempDir = "temp-build"
|
||||
New-Item -ItemType Directory -Path $tempDir -Force
|
||||
xcopy "Ink Canvas\bin\Any CPU\Release\net472\*" "$tempDir\" /E /I /Y
|
||||
|
||||
echo "构建产物整理完成"
|
||||
dir release
|
||||
Write-Host "构建产物整理完成"
|
||||
Get-ChildItem $tempDir
|
||||
|
||||
# 创建压缩包
|
||||
$zipName = "InkCanvasForClass.CE.$env:GITHUB_REF_NAME.zip"
|
||||
Write-Host "创建压缩包: $zipName"
|
||||
Compress-Archive -Path "$tempDir\*" -DestinationPath "release\$zipName" -Force
|
||||
|
||||
# 清理临时目录
|
||||
Remove-Item -Path $tempDir -Recurse -Force
|
||||
|
||||
Write-Host "发布文件准备完成"
|
||||
Get-ChildItem release
|
||||
|
||||
- name: 计算 SHA256 值
|
||||
run: |
|
||||
@@ -91,7 +111,8 @@ jobs:
|
||||
"**国内 下载链接**" | Add-Content -Path ..\CHANGELOG.md
|
||||
"| 平台/打包方式 | 支持架构 | 完整版 |" | Add-Content -Path ..\CHANGELOG.md
|
||||
"| --- | --- | --- |" | Add-Content -Path ..\CHANGELOG.md
|
||||
"| Windows | Any CPU | [下载](https://icc.bliemhax.com) |" | Add-Content -Path ..\CHANGELOG.md
|
||||
"| Windows (inkeys) | Any CPU | [下载 $env:GITHUB_REF_NAME](https://iccce.inkeys.top/Release/InkCanvasForClass.CE.$env:GITHUB_REF_NAME.zip) |" | Add-Content -Path ..\CHANGELOG.md
|
||||
"| Windows (智教联盟) | Any CPU | [下载 $env:GITHUB_REF_NAME](https://get.smart-teach.cn/d/Ningbo-S3/shared/jiangling/community/InkCanvasForClass.CE.$env:GITHUB_REF_NAME.zip) |" | Add-Content -Path ..\CHANGELOG.md
|
||||
"" | Add-Content -Path ..\CHANGELOG.md
|
||||
"**Github 镜像 下载链接**" | Add-Content -Path ..\CHANGELOG.md
|
||||
"| 镜像源 | 平台/打包方式 | 支持架构 | 完整版 |" | Add-Content -Path ..\CHANGELOG.md
|
||||
@@ -131,7 +152,7 @@ jobs:
|
||||
draft: false
|
||||
prerelease: ${{ env.is_beta == 'true' }}
|
||||
tag_name: ${{ github.ref_name }}
|
||||
name: Ink Canvas CE 新版本 - ${{ github.ref_name }}
|
||||
name: Ink Canvas For Class CE 新版本 - ${{ github.ref_name }}
|
||||
fail_on_unmatched_files: true
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
+48
-15
@@ -1,4 +1,4 @@
|
||||
# git-cliff configuration file
|
||||
# git-cliff configuration file - 详细版本
|
||||
# https://git-cliff.org/docs/configuration
|
||||
|
||||
[changelog]
|
||||
@@ -15,7 +15,11 @@ body = """
|
||||
{% 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.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 %}
|
||||
"""
|
||||
@@ -27,19 +31,48 @@ footer = ""
|
||||
[git]
|
||||
# parse the commits using this regex
|
||||
commit_parsers = [
|
||||
{ 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 = "^.*", group = "Other" },
|
||||
# 带作用域的提交
|
||||
{ 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
|
||||
|
||||
Reference in New Issue
Block a user