Commit 0ba260d committed Jan 16, 2025 · 1 / 1
1 parent 8fe3e21 commit 0ba260d Copy full SHA for 0ba260d
File tree 1 file changed +37
-0
lines changed
1 file changed +37
-0
lines changed Original file line number Diff line number Diff line change
1
+ name : Auto Release
2
+
3
+ on :
4
+ push :
5
+ tags :
6
+ - ' v*.*.*' # 仅匹配 vX.Y.Z 格式的标签
7
+
8
+ jobs :
9
+ release :
10
+ runs-on : ubuntu-latest
11
+
12
+ steps :
13
+ # 检查出代码
14
+ - name : Checkout code
15
+ uses : actions/checkout@v3
16
+
17
+ # 获取从上一个 tag 到当前 tag 的变更日志
18
+ - name : Generate changelog
19
+ id : changelog
20
+ run : |
21
+ PREVIOUS_TAG=$(git describe --tags --abbrev=0 HEAD^)
22
+ echo "Previous tag: $PREVIOUS_TAG"
23
+ CHANGELOG=$(git log $PREVIOUS_TAG..HEAD --pretty=format:"* %s (%h)")
24
+ echo "Changelog: $CHANGELOG"
25
+ echo "::set-output name=changelog::$CHANGELOG"
26
+
27
+ # 创建 GitHub Release
28
+ - name : Create Release
29
+ uses : actions/create-release@v1
30
+ env :
31
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
32
+ with :
33
+ tag_name : ${{ github.ref_name }}
34
+ release_name : Release ${{ github.ref_name }}
35
+ body : ${{ steps.changelog.outputs.changelog }}
36
+ draft : false
37
+ prerelease : false
You can’t perform that action at this time.
0 commit comments