feat(workflow): 更新发布工作流以改进发布说明生成
- 当用户提供发布说明时直接使用用户输入的内容 - 当未提供发布说明时自动获取最近一次提交的完整消息作为变更内容 - 格式化发布说明结构,添加版本标题和变更部分 - 在发布说明中插入分隔线以区分变更内容和资源文件 - 添加控制台输出以显示发布的说明内容
This commit is contained in:
@@ -163,13 +163,21 @@ jobs:
|
|||||||
id: release_notes
|
id: release_notes
|
||||||
run: |
|
run: |
|
||||||
if [ -n "${{ inputs.release_notes }}" ]; then
|
if [ -n "${{ inputs.release_notes }}" ]; then
|
||||||
|
# 使用用户输入的 release notes
|
||||||
echo "${{ inputs.release_notes }}" > release_notes.md
|
echo "${{ inputs.release_notes }}" > release_notes.md
|
||||||
else
|
else
|
||||||
echo "Release ${{ inputs.version }}" > release_notes.md
|
# 使用最近一次 commit message 作为 release notes
|
||||||
|
echo "## Release ${{ inputs.version }}" > release_notes.md
|
||||||
echo "" >> release_notes.md
|
echo "" >> release_notes.md
|
||||||
echo "## Assets" >> release_notes.md
|
echo "### Changes" >> release_notes.md
|
||||||
echo "" >> 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 "" >> release_notes.md
|
||||||
echo "- **Linux (amd64/arm64)**: \`.tar.gz\` files" >> release_notes.md
|
echo "- **Linux (amd64/arm64)**: \`.tar.gz\` files" >> release_notes.md
|
||||||
echo "- **macOS (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 "" >> release_notes.md
|
||||||
echo "Verify downloads with \`SHA256SUMS\`" >> release_notes.md
|
echo "Verify downloads with \`SHA256SUMS\`" >> release_notes.md
|
||||||
fi
|
fi
|
||||||
|
echo "=== Release Notes ==="
|
||||||
cat release_notes.md
|
cat release_notes.md
|
||||||
|
|
||||||
- name: Create Release
|
- name: Create Release
|
||||||
|
|||||||
Reference in New Issue
Block a user