Skip to content

Commit 36245f1

Browse files
authored
updat
1 parent 59c1c24 commit 36245f1

File tree

1 file changed

+21
-26
lines changed

1 file changed

+21
-26
lines changed
Lines changed: 21 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,38 @@
1-
name: Upload Fail2Ban ZIP to Releases
1+
name: Create ZIPs for Download
22

33
on:
4-
workflow_dispatch: # Chạy thủ công
4+
workflow_dispatch:
55

66
jobs:
7-
upload:
7+
zip-and-release:
88
runs-on: ubuntu-latest
9-
permissions:
10-
contents: write # Cho phép ghi release
119

1210
steps:
13-
- name: Checkout code
11+
- name: Checkout source code
1412
uses: actions/checkout@v4
1513

16-
- name: Create ZIP excluding README.md and .github
14+
- name: Set up release folder
15+
run: mkdir -p release
16+
17+
- name: Zip each folder (excluding .github and README.md)
1718
run: |
18-
mkdir -p release
19-
zip -r release/fail2ban.zip . -x "README.md" ".github/*"
19+
shopt -s dotglob
20+
for dir in */ ; do
21+
name=$(basename "$dir")
22+
if [[ "$name" == ".github" || "$name" == "release" ]]; then
23+
continue
24+
fi
25+
zip -r "release/${name}.zip" "$dir" -x "*.git*" ".github/*"
26+
done
2027
21-
- name: Get latest release info
22-
id: get_latest_release
23-
uses: bruceadams/get-release@v1
24-
with:
25-
token: ${{ secrets.GITHUB_TOKEN }}
28+
- name: Remove README.md from release folder if exists
29+
run: rm -f release/README.md || true
2630

27-
- name: Upload ZIP to latest release tag
31+
- name: Upload zipped folders to "latest" release
2832
uses: softprops/action-gh-release@v2
2933
with:
3034
tag_name: latest
31-
files: release/fail2ban.zip
32-
env:
33-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
34-
35-
- name: Upload ZIP to latest release (by ID)
36-
if: steps.get_latest_release.outputs.id != ''
37-
uses: softprops/action-gh-release@v2
38-
with:
39-
release_id: ${{ steps.get_latest_release.outputs.id }}
40-
files: release/fail2ban.zip
41-
overwrite: true
35+
files: release/*.zip
36+
fail_on_unmatched_files: true
4237
env:
4338
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)