GitHub Action
Bei jedem Push werden die neuen Schlüssel übersetzt und ein Pull Request geöffnet. Sie überprüfen und mergen ihn wie jede andere Änderung.
.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"
Nach einem Push, der einen Schlüssel hinzufügt
i18n: new translations
M locales/de.json
M locales/ja.json
M locales/fr.json
M kaeris.lock
Nur neue und bearbeitete Schlüssel werden gesendet: only-new ist standardmäßig aktiviert und kaeris.lock merkt sich den Rest. Ohne api-key gelten die kostenlosen Demo-Limits.
Inputs
| Input | Bedeutung |
|---|---|
mode | translate (Standard) oder check: kein API-Aufruf, lässt den Job fehlschlagen, wenn eine Übersetzung fehlerhaft ist. |
source, languages | Die Quelldatei und die durch Kommas getrennten Zielsprachen. Erforderlich. |
out | Ordner der Sprachdateien. Standard: neben der Quelle. |
only-new | Standardmäßig true: nur übersetzen, was sich geändert hat. |
api-key, openrouter-key | Ihr KAERIS-Schlüssel; der OpenRouter-Schlüssel nur für Lifetime. |
tone, icu | Das Gleiche wie die CLI-Flags. |
strict, sarif-file | Check-Modus: auch bei Warnungen und zusätzlichen Schlüsseln fehlschlagen; SARIF-Bericht schreiben. |
Outputs: changed, summary, missing, placeholder-issues, check-exit-code, translate-exit-code. Quelle und vollständige Workflows: github.com/kaeris-io/kaeris-action.
CI recipes (in English): GitHub Actions · GitLab CI · pre-commit · Make and npm scripts
KAERIS hat diese Seite übersetzt und jede Zeile durch Rückübersetzung geprüft. Ein Muttersprachler hat sie noch nicht überprüft. Englisches Original