GitHub Action
À chaque push, il traduit les nouvelles clés et ouvre une pull request. Vous la révisez et la fusionnez comme tout autre changement.
.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"
Après un push qui ajoute une clé
i18n: new translations
M locales/de.json
M locales/ja.json
M locales/fr.json
M kaeris.lock
Seules les clés nouvelles et modifiées sont envoyées : only-new est activé par défaut et kaeris.lock mémorise le reste. Sans api-key, les limites de la démo gratuite s'appliquent.
Entrées
| Entrée | Signification |
|---|---|
mode | translate (par défaut) ou check : aucun appel API, fait échouer le job quand une traduction est cassée. |
source, languages | Le fichier source et les langues cibles séparées par des virgules. Obligatoire. |
out | Dossier des fichiers de langue. Par défaut : à côté de la source. |
only-new | true par défaut : traduire uniquement ce qui a changé. |
api-key, openrouter-key | Votre clé KAERIS ; la clé OpenRouter uniquement pour Lifetime. |
tone, icu | Identiques aux options de la CLI. |
strict, sarif-file | Mode vérification : échouer aussi sur les avertissements et les clés en trop ; écrire le rapport SARIF. |
Sorties : changed, summary, missing, placeholder-issues, check-exit-code, translate-exit-code. Code source et workflows complets : github.com/kaeris-io/kaeris-action.
CI recipes (in English): GitHub Actions · GitLab CI · pre-commit · Make and npm scripts
KAERIS a traduit cette page et vérifié chaque ligne en la retraduisant. Un locuteur natif ne l'a pas encore revue. Original anglais