From a2773aa1a70a4df2773ddc249395d2daf33e0752 Mon Sep 17 00:00:00 2001 From: Flik Date: Thu, 22 Jan 2026 23:13:48 +0800 Subject: [PATCH] =?UTF-8?q?feat(workflow):=20=E6=9B=B4=E6=96=B0=E5=8F=91?= =?UTF-8?q?=E5=B8=83=E5=B7=A5=E4=BD=9C=E6=B5=81=E4=BB=A5=E6=94=B9=E8=BF=9B?= =?UTF-8?q?=E5=8F=91=E5=B8=83=E8=AF=B4=E6=98=8E=E7=94=9F=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 当用户提供发布说明时直接使用用户输入的内容 - 当未提供发布说明时自动获取最近一次提交的完整消息作为变更内容 - 格式化发布说明结构,添加版本标题和变更部分 - 在发布说明中插入分隔线以区分变更内容和资源文件 - 添加控制台输出以显示发布的说明内容 --- .gitea/workflows/Create Release.yml | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/Create Release.yml b/.gitea/workflows/Create Release.yml index 246dc56..d636b46 100644 --- a/.gitea/workflows/Create Release.yml +++ b/.gitea/workflows/Create Release.yml @@ -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