From 48cbc72c4ad4a8111e06eb028ae0fa6384b3c594 Mon Sep 17 00:00:00 2001 From: wood chen Date: Fri, 20 Jun 2025 21:26:01 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20GitHub=20Actions=20?= =?UTF-8?q?=E5=B7=A5=E4=BD=9C=E6=B5=81=EF=BC=8C=E7=AE=80=E5=8C=96=E5=8F=91?= =?UTF-8?q?=E5=B8=83=E8=AF=B4=E6=98=8E=E7=94=9F=E6=88=90=E9=80=BB=E8=BE=91?= =?UTF-8?q?=EF=BC=8C=E7=A7=BB=E9=99=A4=E8=87=AA=E5=AE=9A=E4=B9=89=E5=8F=91?= =?UTF-8?q?=E5=B8=83=E8=AF=B4=E6=98=8E=E7=9A=84=E6=9D=A1=E4=BB=B6=E5=88=A4?= =?UTF-8?q?=E6=96=AD=EF=BC=8C=E5=A7=8B=E7=BB=88=E4=BB=A5=E8=8D=89=E7=A8=BF?= =?UTF-8?q?=E5=BD=A2=E5=BC=8F=E5=88=9B=E5=BB=BA=E5=8F=91=E5=B8=83=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/release.yml | 62 +++-------------------------------- 1 file changed, 4 insertions(+), 58 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2eac2a0..9d201c4 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -25,56 +25,11 @@ jobs: npm install npm run build - - name: Generate release notes - id: release_notes - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: | - tag="${GITHUB_REF#refs/tags/}" - - # 获取上一个标签 - previous_tag=$(git describe --tags --abbrev=0 HEAD^ 2>/dev/null || echo "") - - # 生成发布说明 - # 获取上一个标签 - if [ -n "$previous_tag" ]; then - echo "## 🚀 更新内容 / What's Changed" > release_notes.md - echo "" >> release_notes.md - - # 分析提交类型并分类显示 - echo "### ✨ 新增功能 / New Features:" >> release_notes.md - git log --pretty=format:"%s" "$previous_tag"..HEAD | grep -i "^feat\|^add\|^新增\|^功能" | sed 's/^/- /' >> release_notes.md || echo "- 暂无" >> release_notes.md - echo "" >> release_notes.md - - echo "### 🐛 问题修复 / Bug Fixes:" >> release_notes.md - git log --pretty=format:"%s" "$previous_tag"..HEAD | grep -i "^fix\|^bug\|^修复\|^修正" | sed 's/^/- /' >> release_notes.md || echo "- 暂无" >> release_notes.md - echo "" >> release_notes.md - - echo "### 🔧 改进优化 / Improvements:" >> release_notes.md - git log --pretty=format:"%s" "$previous_tag"..HEAD | grep -i "^improve\|^update\|^优化\|^改进\|^更新" | sed 's/^/- /' >> release_notes.md || echo "- 暂无" >> release_notes.md - echo "" >> release_notes.md - - echo "### 📝 所有提交 / All Commits:" >> release_notes.md - git log --pretty=format:"- %s ([%h](https://github.com/${{ github.repository }}/commit/%H))" "$previous_tag"..HEAD >> release_notes.md - echo "" >> release_notes.md - - echo "### 📂 变更文件 / Changed Files:" >> release_notes.md - git diff --name-only "$previous_tag"..HEAD | sed 's/^/- `/' | sed 's/$/`/' >> release_notes.md - - echo "" >> release_notes.md - echo "---" >> release_notes.md - echo "**完整变更日志**: https://github.com/${{ github.repository }}/compare/$previous_tag...$tag" >> release_notes.md - else - # 首次发布时使用 GitHub 自动生成的发布说明 - echo "" > release_notes.md - fi - - name: Create release env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | tag="${GITHUB_REF#refs/tags/}" - previous_tag=$(git describe --tags --abbrev=0 HEAD^ 2>/dev/null || echo "") files=() for file in main.js manifest.json styles.css; do @@ -86,16 +41,7 @@ jobs: fi done - if [ -n "$previous_tag" ]; then - # 有上一个标签,使用自定义发布说明 - gh release create "$tag" \ - --title="Release $tag" \ - --notes-file release_notes.md \ - "${files[@]}" - else - # 首次发布,使用 GitHub 自动生成的发布说明 - gh release create "$tag" \ - --title="Release $tag" \ - --generate-notes \ - "${files[@]}" - fi + gh release create "$tag" \ + --title="$tag" \ + --draft \ + "${files[@]}"