Traduire

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

kaeris/i18n-updates → main

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éeSignification
modetranslate (par défaut) ou check : aucun appel API, fait échouer le job quand une traduction est cassée.
source, languagesLe fichier source et les langues cibles séparées par des virgules. Obligatoire.
outDossier des fichiers de langue. Par défaut : à côté de la source.
only-newtrue par défaut : traduire uniquement ce qui a changé.
api-key, openrouter-keyVotre clé KAERIS ; la clé OpenRouter uniquement pour Lifetime.
tone, icuIdentiques aux options de la CLI.
strict, sarif-fileMode 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