Skip to content

Create tar.gz Folders for Latest Release #11

Create tar.gz Folders for Latest Release

Create tar.gz Folders for Latest Release #11

name: Create ZIPs for Download
on:
workflow_dispatch:
jobs:
zip-and-release:
runs-on: ubuntu-latest
steps:
- name: Checkout source code
uses: actions/checkout@v4
- name: Set up release folder
run: mkdir -p release
- name: Zip each folder (excluding .github and README.md)
run: |
shopt -s dotglob
for dir in */ ; do
name=$(basename "$dir")
if [[ "$name" == ".github" || "$name" == "release" ]]; then
continue
fi
zip -r "release/${name}.zip" "$dir" -x "*.git*" ".github/*"
done
- name: Remove README.md from release folder if exists
run: rm -f release/README.md || true
- name: Upload zipped folders to "latest" release
uses: softprops/action-gh-release@v2
with:
tag_name: latest
files: release/*.zip
fail_on_unmatched_files: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}