feat(workflow): 更新发布工作流以改进发布说明生成
Some checks failed
Build Multi-Platform Binaries / build-binaries (amd64, darwin, server, false) (push) Has been cancelled
Build Multi-Platform Binaries / build-binaries (amd64, linux, client, true) (push) Has been cancelled
Build Multi-Platform Binaries / build-binaries (amd64, linux, server, true) (push) Has been cancelled
Build Multi-Platform Binaries / build-binaries (amd64, windows, client, true) (push) Has been cancelled
Build Multi-Platform Binaries / build-binaries (amd64, windows, server, true) (push) Has been cancelled
Build Multi-Platform Binaries / build-binaries (arm, 7, linux, client, true) (push) Has been cancelled
Build Multi-Platform Binaries / build-binaries (arm, 7, linux, server, true) (push) Has been cancelled
Build Multi-Platform Binaries / build-binaries (arm64, darwin, server, false) (push) Has been cancelled
Build Multi-Platform Binaries / build-binaries (arm64, linux, client, true) (push) Has been cancelled
Build Multi-Platform Binaries / build-binaries (arm64, linux, server, true) (push) Has been cancelled
Build Multi-Platform Binaries / build-binaries (arm64, windows, server, false) (push) Has been cancelled
Build Multi-Platform Binaries / build-frontend (push) Has been cancelled

- 当用户提供发布说明时直接使用用户输入的内容
- 当未提供发布说明时自动获取最近一次提交的完整消息作为变更内容
- 格式化发布说明结构,添加版本标题和变更部分
- 在发布说明中插入分隔线以区分变更内容和资源文件
- 添加控制台输出以显示发布的说明内容
This commit is contained in:
Flik
2026-01-22 23:13:48 +08:00
parent 9cc2fa8076
commit a2773aa1a7

View File

@@ -163,13 +163,21 @@ jobs:
id: release_notes
run: |
if [ -n "${{ inputs.release_notes }}" ]; then
# 使用用户输入的 release notes
echo "${{ inputs.release_notes }}" > release_notes.md
else
echo "Release ${{ inputs.version }}" > release_notes.md
# 使用最近一次 commit message 作为 release notes
echo "## Release ${{ inputs.version }}" > release_notes.md
echo "" >> release_notes.md
echo "## Assets" >> release_notes.md
echo "### Changes" >> release_notes.md
echo "" >> release_notes.md
echo "Download the appropriate binary for your platform:" >> release_notes.md
# 获取最近一次 commit 的完整 message
git log -1 --pretty=format:"%B" >> release_notes.md
echo "" >> release_notes.md
echo "" >> release_notes.md
echo "---" >> release_notes.md
echo "" >> release_notes.md
echo "### Assets" >> release_notes.md
echo "" >> release_notes.md
echo "- **Linux (amd64/arm64)**: \`.tar.gz\` files" >> release_notes.md
echo "- **macOS (amd64/arm64)**: \`.tar.gz\` files" >> release_notes.md
@@ -177,6 +185,7 @@ jobs:
echo "" >> release_notes.md
echo "Verify downloads with \`SHA256SUMS\`" >> release_notes.md
fi
echo "=== Release Notes ==="
cat release_notes.md
- name: Create Release