Skip to content

Commit 674b7af

Browse files
committed
增强 GitHub Actions: 自动使用版本对应的 RELEASE_NOTES 文件作为发布说明
1 parent 6df41e3 commit 674b7af

1 file changed

Lines changed: 51 additions & 15 deletions

File tree

.github/workflows/release.yml

Lines changed: 51 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -69,26 +69,62 @@ jobs:
6969
mv app/build/outputs/apk/release/app-release.apk \
7070
app/build/outputs/apk/release/CloudFlareAssistant-v${{ steps.version.outputs.version_name }}.apk
7171
72+
- name: Prepare Release Notes
73+
id: release_notes
74+
run: |
75+
TAG_NAME="${{ steps.version.outputs.tag_name }}"
76+
# 检查是否存在对应的 release notes 文件
77+
RELEASE_NOTES_FILE="RELEASE_NOTES_${TAG_NAME}.md"
78+
79+
if [ -f "$RELEASE_NOTES_FILE" ]; then
80+
echo "使用 $RELEASE_NOTES_FILE 作为发布说明"
81+
# 读取文件内容,添加版本信息头部
82+
{
83+
echo "## 🎉 CloudFlare Assistant ${TAG_NAME} 发布"
84+
echo ""
85+
echo "**版本号**: ${{ steps.version.outputs.version_name }}"
86+
echo "**Build**: ${{ steps.version.outputs.version_code }}"
87+
echo ""
88+
cat "$RELEASE_NOTES_FILE"
89+
echo ""
90+
echo "---"
91+
echo ""
92+
echo "### 📥 下载"
93+
echo "点击下方的 APK 文件即可下载安装(已签名)"
94+
echo ""
95+
echo "### 📦 安装要求"
96+
echo "- 最低 Android 版本: 7.0 (API 25)"
97+
echo "- 目标 Android 版本: 14 (API 34)"
98+
echo ""
99+
echo "### 🔐 签名信息"
100+
echo "此版本已使用开发者证书签名,可以直接安装使用。"
101+
} > release_notes.md
102+
else
103+
echo "未找到 $RELEASE_NOTES_FILE,使用默认模板"
104+
{
105+
echo "## 🎉 新版本发布"
106+
echo ""
107+
echo "**版本号**: ${{ steps.version.outputs.version_name }}"
108+
echo "**Build**: ${{ steps.version.outputs.version_code }}"
109+
echo ""
110+
echo "### 📥 下载"
111+
echo "点击下方的 APK 文件即可下载安装(已签名)"
112+
echo ""
113+
echo "### 📦 安装要求"
114+
echo "- 最低 Android 版本: 7.0 (API 25)"
115+
echo "- 目标 Android 版本: 14 (API 34)"
116+
echo ""
117+
echo "### 🔐 签名信息"
118+
echo "此版本已使用开发者证书签名,可以直接安装使用。"
119+
} > release_notes.md
120+
fi
121+
72122
- name: Create Release
73123
uses: softprops/action-gh-release@v1
74124
with:
75125
tag_name: ${{ steps.version.outputs.tag_name }}
76126
files: app/build/outputs/apk/release/CloudFlareAssistant-v${{ steps.version.outputs.version_name }}.apk
77-
body: |
78-
## 🎉 新版本发布
79-
80-
**版本号**: ${{ steps.version.outputs.version_name }}
81-
**Build**: ${{ steps.version.outputs.version_code }}
82-
83-
### 📥 下载
84-
点击下方的 APK 文件即可下载安装(已签名)
85-
86-
### 📦 安装要求
87-
- 最低 Android 版本: 7.0 (API 25)
88-
- 目标 Android 版本: 14 (API 34)
89-
90-
### 🔐 签名信息
91-
此版本已使用开发者证书签名,可以直接安装使用。
127+
body_path: release_notes.md
92128
draft: false
93129
prerelease: false
94130
env:

0 commit comments

Comments
 (0)