File tree Expand file tree Collapse file tree 1 file changed +28
-21
lines changed Expand file tree Collapse file tree 1 file changed +28
-21
lines changed Original file line number Diff line number Diff line change 1
- name : Release Upload
1
+ name : Manual Release Zipper
2
2
3
3
on :
4
- workflow_dispatch :
5
- inputs :
6
- tag :
7
- description : ' Tag version (e.g., v1.0.0)'
8
- required : true
9
- release_name :
10
- description : ' Release name (e.g., First release)'
11
- required : true
4
+ workflow_dispatch : # Kích hoạt thủ công
12
5
13
6
jobs :
14
- upload-release :
7
+ zip-and-upload :
15
8
runs-on : ubuntu-latest
16
9
10
+ permissions :
11
+ contents : write # Cho phép ghi vào release
12
+
17
13
steps :
18
- - name : Checkout code
19
- uses : actions/checkout@v4
14
+ - name : Checkout repo
15
+ uses : actions/checkout@v3
16
+
17
+ - name : Create release directory
18
+ run : mkdir -p release
20
19
21
- - name : Zip release files
20
+ - name : Find and zip root-level directories
22
21
run : |
23
- mkdir -p release
24
- cp -r YOUR_FILES_OR_DIRECTORY release/
25
- cd release
26
- zip -r ../release.zip .
22
+ for dir in */ ; do
23
+ if [ -d "$dir" ]; then
24
+ zip -r "release/${dir%/}.zip" "$dir"
25
+ fi
26
+ done
27
+
28
+ - name : Get latest release tag
29
+ id : get_release
30
+ run : |
31
+ tag=$(gh release list --limit 1 | awk '{print $1}')
32
+ echo "latest_tag=$tag" >> $GITHUB_OUTPUT
33
+ env :
34
+ GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
27
35
28
- - name : Upload to GitHub Releases
36
+ - name : Upload zip files to latest release
29
37
uses : softprops/action-gh-release@v2
30
38
with :
31
- tag_name : ${{ github.event.inputs.tag }}
32
- name : ${{ github.event.inputs.release_name }}
33
- files : release.zip
39
+ tag_name : ${{ steps.get_release.outputs.latest_tag }}
40
+ files : release/*.zip
34
41
env :
35
42
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
You can’t perform that action at this time.
0 commit comments