跳转到内容

CI/CD 集成

tyndale validate 会检查所有 locale 是否都有完整且格式正确的翻译,并且不会进行任何 AI 调用:

Terminal window
npx tyndale validate

如果发现任何问题,它会以代码 1 退出,因此非常适合用于 CI。

.github/workflows/i18n.yml
name: i18n Validation
on: [push, pull_request]
jobs:
validate:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: oven-sh/setup-bun@v2
- run: bun install
- run: npx tyndale validate

可与 huskylint-staged 一起使用:

{
"lint-staged": {
"*.{ts,tsx}": "tyndale validate"
}
}
  1. 开发者使用 <T>msg() 包装内容
  2. 在本地运行 npx tyndale translate(需要 AI 凭据)
  3. 提交生成的 locale 文件到 public/_tyndale/
  4. CI 运行 tyndale validate 以捕获缺失翻译
  5. 充满信心地发布