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
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。源代码和完整工作流:github.com/kaeris-io/kaeris-action。
CI recipes (in English): GitHub Actions · GitLab CI · pre-commit · Make and npm scripts
KAERIS 翻译了此页面,并通过回译检查了每一行。尚未经过母语人士审阅。 英文原文