Create tar.gz Folders for Latest Release #8
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Manual Release Zipper | |
on: | |
workflow_dispatch: # Kích hoạt thủ công | |
jobs: | |
zip-and-upload: | |
runs-on: ubuntu-latest | |
permissions: | |
contents: write # Cho phép ghi vào release | |
steps: | |
- name: Checkout repo | |
uses: actions/checkout@v3 | |
- name: Create release directory | |
run: mkdir -p release | |
- name: Find and zip root-level directories | |
run: | | |
for dir in */ ; do | |
if [ -d "$dir" ]; then | |
zip -r "release/${dir%/}.zip" "$dir" | |
fi | |
done | |
- name: Get latest release tag | |
id: get_release | |
run: | | |
tag=$(gh release list --limit 1 | awk '{print $1}') | |
echo "latest_tag=$tag" >> $GITHUB_OUTPUT | |
env: | |
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
- name: Upload zip files to latest release | |
uses: softprops/action-gh-release@v2 | |
with: | |
tag_name: ${{ steps.get_release.outputs.latest_tag }} | |
files: release/*.zip | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |