Skip to content

Commit f861c43

Browse files
authored
update
1 parent 8c9faab commit f861c43

File tree

1 file changed

+28
-21
lines changed

1 file changed

+28
-21
lines changed
Lines changed: 28 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,42 @@
1-
name: Release Upload
1+
name: Manual Release Zipper
22

33
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
125

136
jobs:
14-
upload-release:
7+
zip-and-upload:
158
runs-on: ubuntu-latest
169

10+
permissions:
11+
contents: write # Cho phép ghi vào release
12+
1713
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
2019

21-
- name: Zip release files
20+
- name: Find and zip root-level directories
2221
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 }}
2735

28-
- name: Upload to GitHub Releases
36+
- name: Upload zip files to latest release
2937
uses: softprops/action-gh-release@v2
3038
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
3441
env:
3542
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)