forked from byJoey/cfnew
-
Notifications
You must be signed in to change notification settings - Fork 0
74 lines (62 loc) · 2.51 KB
/
test.yml
File metadata and controls
74 lines (62 loc) · 2.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
name: Deploy Worker Script
on:
push:
tags:
- '*' # 当任何标签被推送时触发
jobs:
deploy-worker:
runs-on: ubuntu-latest
steps:
- name: Get tag name
id: get_tag
run: |
TAG_NAME=${GITHUB_REF#refs/tags/}
echo "tag_name=$TAG_NAME" >> $GITHUB_OUTPUT
echo "当前标签: $TAG_NAME"
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0 # 需要完整的Git历史来获取标签信息
- name: Check if source file exists
run: |
if [ ! -f "少年你相信光吗" ]; then
echo "错误:在项目根目录未找到 '少年你相信光吗' 文件。"
exit 1
fi
echo "成功找到源文件 '少年你相信光吗'"
- name: Rename file to _worker.js
run: |
cp "少年你相信光吗" "_worker.js"
echo "成功将 '少年你相信光吗' 复制为 '_worker.js'"
echo "注意:文件不会提交到仓库,仅用于 Release"
- name: Create zip file
run: |
zip Pages.zip _worker.js
echo "成功将 '_worker.js' 压缩为 'Pages.zip'"
- name: Create GitHub Release
uses: softprops/action-gh-release@v1
with:
tag_name: ${{ steps.get_tag.outputs.tag_name }}
name: Pages ${{ steps.get_tag.outputs.tag_name }}
body: |
## 部署信息
- **源文件**: 少年你相信光吗
- **目标文件**: _worker.js
- **压缩文件**: Pages.zip
- **标签**: ${{ steps.get_tag.outputs.tag_name }}
- **部署时间**: ${{ github.event.head_commit.timestamp }}
## 文件变更
已从 `少年你相信光吗` 生成 `_worker.js` 文件,并压缩为 `Pages.zip`。
draft: false
prerelease: false
files: Pages.zip
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Output summary
run: |
echo "## 部署完成" >> $GITHUB_STEP_SUMMARY
echo "- 源文件: 少年你相信光吗" >> $GITHUB_STEP_SUMMARY
echo "- 目标文件: _worker.js" >> $GITHUB_STEP_SUMMARY
echo "- 压缩文件: Pages.zip" >> $GITHUB_STEP_SUMMARY
echo "- 标签: ${{ steps.get_tag.outputs.tag_name }}" >> $GITHUB_STEP_SUMMARY
echo "- GitHub Release 已创建" >> $GITHUB_STEP_SUMMARY