Skip to content

Create tar.gz Folders for Latest Release #6

Create tar.gz Folders for Latest Release

Create tar.gz Folders for Latest Release #6

name: Auto Zip and Release
on:
push:
tags:
- 'v*.*.*'
workflow_dispatch:
inputs:
release_tag:
description: 'Tag cho release (ví dụ: v1.0.0)'
required: true
jobs:
zip-and-release:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Create output folder
run: mkdir -p package
- name: Zip each top-level folder (excluding ignored)
run: |
for dir in */ ; do
name=$(basename "$dir")
[[ "$name" == "package" || "$name" == ".github" || "$name" == ".git" ]] && continue
zip -r "package/$name.zip" "$name" -x "$name/README.md"
done
- name: Upload zip files to GitHub Release
uses: softprops/action-gh-release@v2
with:
tag_name: ${{ github.event.inputs.release_tag || github.ref_name }}
files: package/*.zip
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}