GitHub Action
A cada push, ele traduz as novas chaves e abre um pull request. Você revisa e mescla como qualquer outra alteração.
.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"
Após um push que adiciona uma chave
i18n: new translations
M locales/de.json
M locales/ja.json
M locales/fr.json
M kaeris.lock
Apenas chaves novas e editadas são enviadas: only-new está ativo por padrão e kaeris.lock lembra o restante. Sem api-key, os limites da demonstração gratuita se aplicam.
Entradas
| Entrada | Significado |
|---|---|
mode | translate (padrão) ou check: sem chamada de API, falha o job quando uma tradução está quebrada. |
source, languages | O arquivo de origem e os idiomas de destino separados por vírgula. Obrigatório. |
out | Pasta dos arquivos de idioma. Padrão: ao lado da origem. |
only-new | true por padrão: traduz apenas o que mudou. |
api-key, openrouter-key | Sua chave KAERIS; a chave OpenRouter apenas para Lifetime. |
tone, icu | O mesmo que os flags da CLI. |
strict, sarif-file | Modo de verificação: falha também com avisos e chaves extras; escreve o relatório SARIF. |
Saídas: changed, summary, missing, placeholder-issues, check-exit-code, translate-exit-code. Código-fonte e workflows completos: github.com/kaeris-io/kaeris-action.
CI recipes (in English): GitHub Actions · GitLab CI · pre-commit · Make and npm scripts
KAERIS traduziu esta página e verificou cada linha traduzindo-a de volta. Um falante nativo ainda não revisou. Original em inglês