From 8e1b13cc5d77672bb9135fde567b62b8b1a60ebf Mon Sep 17 00:00:00 2001 From: Natsu Date: Thu, 20 Mar 2025 11:08:07 +0700 Subject: [PATCH] feat(release): Automate Release Process --- .github/workflows/check.yml | 38 ++++++++++++++++++++++++++++++++++--- 1 file changed, 35 insertions(+), 3 deletions(-) diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index e5989594..4701a544 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -100,12 +100,14 @@ jobs: git config --global user.email "$GITHUB_ACTOR@users.noreply.github.com" git config --global user.name "$GITHUB_ACTOR" - - name: Write Branch and Hash Info + - name: Write Branch and Hash Info with Date run: | branch=$(git rev-parse --abbrev-ref HEAD) hash=$(git rev-parse --short=7 HEAD) - echo "$branch.$hash" > version.txt - echo "VERSION=$branch.$hash" >> $GITHUB_ENV + date=$(date +'%Y%m%d') + echo "$branch.$hash.$date" > version.txt + echo "VERSION=$branch.$hash.$date" >> $GITHUB_ENV + echo "RELEASE_DATE=$(date +'%Y-%m-%d')" >> $GITHUB_ENV - name: Commit Changes run: | @@ -115,6 +117,36 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.PAT }} + - name: Create ZIP Archive + run: | + zip -r Gakumas-Translation-Data-EN-${{ env.VERSION }}.zip local-files version.txt + + - name: Create GitHub Release + uses: softprops/action-gh-release@v1 + with: + tag_name: ${{ env.VERSION }} + name: Translation Data Update ${{ env.RELEASE_DATE }} + body: | + # Translation Data Update ${{ env.RELEASE_DATE }} + + ## Version: ${{ env.VERSION }} + + This is an automated release of the latest translation data. + + ### How to use: + 1. Disable `Fast Initialization` in the `Basic Settings` tab. + 2. Disable `Replace Font` in the `Basic Settings` tab. + 3. Enable `MasterDB Localization` in the `Debug Settings/Advanced` tab. + 4. Enable `Check Resource Update From API` in the `Resource Settings` tab + 5. Enter `https://api.github.com/repos/NatsumeLS/Gakumas-Translation-Data-EN/releases/latest` + 6. Download the Translation Data + files: | + Gakumas-Translation-Data-EN-${{ env.VERSION }}.zip + draft: false + prerelease: false + env: + GITHUB_TOKEN: ${{ secrets.PAT }} + - name: Send Notification to Discord uses: sarisia/actions-status-discord@v1 if: always()