@@ -12,24 +12,47 @@ jobs:
1212 steps :
1313 # 检出代码
1414 - name : Checkout code
15- uses : actions/checkout@v3
15+ uses : actions/checkout@v4
1616
1717 # 打包 k1s 和 README.md 文件
1818 - name : Package files
1919 run : |
20- mkdir release_files
20+ # 创建临时目录
21+ mkdir -p release_files
22+
23+ # 复制文件到临时目录
2124 cp k1s README.md release_files/
22- tar -czvf release_files.tar.gz -C release_files .
25+
26+ # 获取标签名(去掉 v 前缀)
27+ TAG_NAME=${GITHUB_REF#refs/tags/v}
28+
29+ # 创建以标签命名的压缩包
30+ tar -czvf k1s-${TAG_NAME}.tgz -C release_files .
31+
32+ # 输出文件名供后续步骤使用
33+ echo "RELEASE_FILE=k1s-${TAG_NAME}.tgz" >> $GITHUB_ENV
34+ echo "TAG_NAME=${TAG_NAME}" >> $GITHUB_ENV
2335
24- # 创建 GitHub Release 并上传打包文件
36+ # 创建 GitHub Release 并上传文件
2537 - name : Create GitHub Release
26- uses : actions/create-release@v1
27- env :
28- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
38+ uses : softprops/action-gh-release@v1
2939 with :
30- tag_name : ${{ github.ref_name }}
31- release_name : Release ${{ github.ref_name }}
32- body : " This is the release for version ${{ github.ref_name }}."
40+ tag_name : v${{ env.TAG_NAME }}
41+ name : Release v${{ env.TAG_NAME }}
42+ body : |
43+ ## k1s v${{ env.TAG_NAME }}
44+
45+ 这是 k1s v${{ env.TAG_NAME }} 版本的发布。
46+
47+ ### 包含文件
48+ - k1s 可执行文件
49+ - README.md 文档
50+
51+ ### 下载
52+ 请下载 `k1s-${{ env.TAG_NAME }}.tgz` 文件获取完整包。
3353 draft : false
3454 prerelease : false
35- files : release_files.tar.gz
55+ files : |
56+ k1s-${{ env.TAG_NAME }}.tgz
57+ env :
58+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
0 commit comments