GitHub Action
Під час кожного push перекладає нові ключі й відкриває pull request. Ви переглядаєте та зливаєте його, як будь-яку іншу зміну.
.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"
Після push, що додає ключ
i18n: new translations
M locales/de.json
M locales/ja.json
M locales/fr.json
M kaeris.lock
Надсилаються лише нові та змінені ключі: only-new увімкнено за замовчуванням, а kaeris.lock запам'ятовує решту. Без api-key застосовуються обмеження безкоштовної демонстрації.
Вхідні параметри
| Параметр | Значення |
|---|---|
mode | translate (за замовчуванням) або check: без виклику API, валить завдання, якщо переклад зламано. |
source, languages | Вихідний файл та цільові мови, розділені комою. Обов'язково. |
out | Папка мовних файлів. За замовчуванням: поруч із вихідним файлом. |
only-new | true за замовчуванням: перекладати лише те, що змінилося. |
api-key, openrouter-key | Ваш ключ KAERIS; ключ OpenRouter лише для Lifetime. |
tone, icu | Те саме, що прапорці CLI. |
strict, sarif-file | Режим перевірки: падати також на попередженнях і зайвих ключах; записати звіт SARIF. |
Вихідні значення: changed, summary, missing, placeholder-issues, check-exit-code, translate-exit-code. Вихідний код і повні workflow: github.com/kaeris-io/kaeris-action.
CI recipes (in English): GitHub Actions · GitLab CI · pre-commit · Make and npm scripts
KAERIS переклав цю сторінку та перевірив кожен рядок зворотним перекладом. Носій мови ще не переглядав її. Оригінал англійською