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