Skip to content

Commit 52c6125

Browse files
author
wangzl
committed
fix:workflows
1 parent 8fb5c53 commit 52c6125

3 files changed

Lines changed: 556 additions & 498 deletions

File tree

.github/workflows/main.yml

Lines changed: 34 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -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 }}

.github/workflows/main.yml.bak

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
name: Create Release
2+
3+
on:
4+
push:
5+
tags:
6+
- 'v*' # 监听以 "v" 开头的标签
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+
# 打包 k1s 和 README.md 文件
18+
- name: Package files
19+
run: |
20+
mkdir release_files
21+
cp k1s README.md release_files/
22+
tar -czvf release_files.tar.gz -C release_files .
23+
24+
# 创建 GitHub Release 并上传打包文件
25+
- name: Create GitHub Release
26+
uses: actions/create-release@v1
27+
env:
28+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
29+
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 }}."
33+
draft: false
34+
prerelease: false
35+
files: release_files.tar.gz

0 commit comments

Comments
 (0)