CI/CD 集成
tyndale validate 会检查所有 locale 是否都有完整且格式正确的翻译,并且不会进行任何 AI 调用:
npx tyndale validate如果发现任何问题,它会以代码 1 退出,因此非常适合用于 CI。
GitHub Actions
Section titled “GitHub Actions”name: i18n Validationon: [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 validatePre-commit 钩子
Section titled “Pre-commit 钩子”可与 husky 或 lint-staged 一起使用:
{ "lint-staged": { "*.{ts,tsx}": "tyndale validate" }}- 开发者使用
<T>或msg()包装内容 - 在本地运行
npx tyndale translate(需要 AI 凭据) - 提交生成的 locale 文件到
public/_tyndale/ - CI 运行
tyndale validate以捕获缺失翻译 - 充满信心地发布