Traducir

GitHub Action

En cada push traduce las nuevas claves y abre una pull request. La revisas y fusionas como cualquier otro cambio.

.github/workflows/translate.yml
on:
  push:
    branches: [main]
    paths: ["locales/en.json"]

permissions:
  contents: write
  pull-requests: write

jobs:
  translate:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: kaeris-io/kaeris-action@v1
        id: kaeris
        with:
          source: locales/en.json
          languages: de,ja,fr
          # api-key: ${{ secrets.KAERIS_API_KEY }}
      - if: steps.kaeris.outputs.changed == 'true'
        uses: peter-evans/create-pull-request@v6
        with:
          branch: kaeris/i18n-updates
          title: "i18n: new translations"
Después de un push que añade una clave

i18n: new translations

kaeris/i18n-updates → main

M locales/de.json M locales/ja.json M locales/fr.json M kaeris.lock

Solo se envían las claves nuevas y editadas: only-new está activado por defecto y kaeris.lock recuerda el resto. Sin api-key se aplican los límites de la demo gratuita.

Entradas

EntradaSignificado
modetranslate (por defecto) o check: sin llamada a la API, falla el trabajo cuando una traducción está rota.
source, languagesEl archivo fuente y los idiomas de destino separados por comas. Requerido.
outCarpeta de los archivos de idioma. Por defecto: junto a la fuente.
only-newtrue por defecto: traduce solo lo que ha cambiado.
api-key, openrouter-keyTu clave de KAERIS; la clave de OpenRouter solo para Lifetime.
tone, icuLo mismo que los flags de la CLI.
strict, sarif-fileModo de verificación: falla también con avisos y claves extra; escribe el informe SARIF.

Salidas: changed, summary, missing, placeholder-issues, check-exit-code, translate-exit-code. Código fuente y workflows completos: github.com/kaeris-io/kaeris-action.

CI recipes (in English): GitHub Actions · GitLab CI · pre-commit · Make and npm scripts

KAERIS ha traducido esta página y revisado cada línea traduciéndola de vuelta. Un hablante nativo aún no la ha revisado. Original en inglés