File tree Expand file tree Collapse file tree 1 file changed +39
-0
lines changed Expand file tree Collapse file tree 1 file changed +39
-0
lines changed Original file line number Diff line number Diff line change
1
+ name : Auto Zip and Release
2
+
3
+ on :
4
+ workflow_dispatch :
5
+
6
+ jobs :
7
+ zip-and-release :
8
+ runs-on : ubuntu-latest
9
+
10
+ steps :
11
+ - name : Checkout code
12
+ uses : actions/checkout@v4
13
+
14
+ - name : Create output folder
15
+ run : mkdir -p package
16
+
17
+ - name : Zip each top-level folder (except ignored ones)
18
+ run : |
19
+ for dir in */ ; do
20
+ name=$(basename "$dir")
21
+ [[ "$name" == "package" || "$name" == ".github" || "$name" == ".git" ]] && continue
22
+ zip -r "package/$name.zip" "$name" -x "$name/README.md"
23
+ done
24
+
25
+ # Upload zip files to GitHub Release if a tag is pushed
26
+ - name : Upload to GitHub Release
27
+ if : startsWith(github.ref, 'refs/tags/')
28
+ uses : softprops/action-gh-release@v2
29
+ with :
30
+ files : package/*.zip
31
+ env :
32
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
33
+
34
+ # Also upload as artifacts (optional: for non-tagged runs)
35
+ - name : Upload zip files as artifact
36
+ uses : actions/upload-artifact@v4
37
+ with :
38
+ name : zipped-packages
39
+ path : package/
You can’t perform that action at this time.
0 commit comments