翻译

GitHub Action

每次推送时,它会翻译新增的键并创建拉取请求。您可以像处理其他更改一样审查并合并。

.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"
推送新增一个键之后

i18n: new translations

kaeris/i18n-updates → main

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

只发送新增和编辑过的键:only-new 默认开启,kaeris.lock 记录其余部分。不提供 api-key 时适用免费演示的限制。

输入

输入含义
modetranslate(默认)或 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。源代码和完整工作流:github.com/kaeris-io/kaeris-action。

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

KAERIS 翻译了此页面,并通过回译检查了每一行。尚未经过母语人士审阅。 英文原文