Traduci

GitHub Action

Ad ogni push traduce le nuove chiavi e apre una pull request. La esamini e la unisci come qualsiasi altra modifica.

.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"
Dopo un push che aggiunge una chiave

i18n: new translations

kaeris/i18n-updates → main

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

Vengono inviate solo le chiavi nuove e modificate: only-new è attivo per impostazione predefinita e kaeris.lock ricorda le altre. Senza api-key si applicano i limiti della demo gratuita.

Input

InputSignificato
modetranslate (predefinito) o check: nessuna chiamata API, fallisce il job quando una traduzione è errata.
source, languagesIl file sorgente e le lingue di destinazione separate da virgola. Richiesto.
outCartella dei file di lingua. Predefinito: accanto al sorgente.
only-newtrue per impostazione predefinita: traduce solo ciò che è cambiato.
api-key, openrouter-keyLa tua chiave KAERIS; la chiave OpenRouter solo per Lifetime.
tone, icuLo stesso dei flag della CLI.
strict, sarif-fileModalità di controllo: fallisce anche per avvisi e chiavi extra; scrive il report SARIF.

Output: changed, summary, missing, placeholder-issues, check-exit-code, translate-exit-code. Codice sorgente e workflow completi: github.com/kaeris-io/kaeris-action.

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

KAERIS ha tradotto questa pagina e controllato ogni riga ritraducendola. Un madrelingua non l'ha ancora revisionata. Originale in inglese