Skip to content

Fixed a lingui translation rogue id #27

Fixed a lingui translation rogue id

Fixed a lingui translation rogue id #27

Workflow file for this run

name: Auto-Translate Missing Keys
on:
workflow_dispatch:
inputs:
dry:
description: "Run in dry mode (do not write files)"
required: false
default: "false"
push:
paths:
- "locale/en/**.json"
jobs:
translate:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Node
uses: actions/setup-node@v4
with:
node-version: 20
- name: Install deps
run: npm ci
- name: Write GCP credentials
run: |
echo "$GCP_TRANSLATE_KEY" > gcloud-key.json
env:
GCP_TRANSLATE_KEY: ${{ secrets.GCP_TRANSLATE_KEY }}
- name: Run auto-translate script
run: |
GOOGLE_APPLICATION_CREDENTIALS=gcloud-key.json \
node scripts/translate.js ${{ inputs.dry == 'true' && '--dry' || '' }}
- name: Create Pull Request
if: ${{ inputs.dry != 'true' }}
uses: peter-evans/create-pull-request@v6
with:
base: ${{ github.ref_name }}
commit-message: "Auto-translate missing keys in locales"
title: "[${{ github.head_ref || github.ref_name }}] Auto-translate missing keys in locales"
body: "This PR adds machine-translated values for any missing locale keys."
branch: auto/translate-missing-keys
add-paths: |
locale/**/client.json
locale/**/server.json