Skip to content

Stop resetting references to SharedMedia_WeakAurasSounds on login. #12

Stop resetting references to SharedMedia_WeakAurasSounds on login.

Stop resetting references to SharedMedia_WeakAurasSounds on login. #12

Workflow file for this run

# To call locally: C:\Users\Kevin\Documents\Game\act.exe workflow_call --secret-file C:\Users\Kevin\Documents\Game\.secrets -W .\.github\workflows\localize.yml --bind --input target_langs=zhCN,zhTW
# If running under ProgramFiles (x86), you need to alias it to a directory without a (, which breaks linux.
name: Localization Logic
on:
push:
branches:
- main
workflow_call:
inputs:
target_langs: # Comma separated
required: false
type: string
secrets:
GEMINI_API_KEY:
required: true
jobs:
translate:
runs-on: ubuntu-latest
env:
# If inputs.target_langs exists (call), use it.
# Otherwise (push), use your hardcoded list.
FINAL_LANGS: ${{ inputs.target_langs || 'deDE,esES,esMX,frFR,itIT,koKR,ptBR,ruRU,zhCN,zhTW' }}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Lua
uses: leafo/gh-actions-lua@v10
with:
luaVersion: "5.1.5"
- name: Setup LuaRocks
uses: leafo/gh-actions-luarocks@v4
- name: Install Dependencies
run: |
luarocks install dkjson
pip3 install --break-system-packages -U google-genai requests
- name: Extract Missing Translations
run: |
# Converts comma list to space list for Lua args
LANGS=$(echo "${{ env.FINAL_LANGS }}" | tr ',' ' ')
lua scripts/extract_missing.lua $LANGS
- name: AI Translate Missing Translations
env:
GEMINI_API_KEY: ${{ secrets.GEMINI_API_KEY }}
run: python3 scripts/gemini_translate.py "${{ env.FINAL_LANGS }}"
- name: Validate and Commit
if: ${{ !env.ACT }}
run: |
git config --global user.name "github-actions[bot]"
git config --global user.email "github-actions[bot]@users.noreply.github.com"
# Loop through each language to validate before adding
IFS=',' read -ra ADDR <<< "${{ env.FINAL_LANGS}}"
for lang in "${ADDR[@]}"; do
FILE="Locales/$lang.lua"
if [ -f "$FILE" ]; then
luac -p "$FILE"
git add "$FILE"
fi
done
git diff --staged --quiet || (git commit -m "AI: Update Translations [skip ci]" && git push)