feat(release): Automate Release Process

This commit is contained in:
2025-03-20 11:08:07 +07:00
parent febd8483ca
commit 8e1b13cc5d

View File

@@ -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()