콘텐츠로 이동

CI/CD 통합

tyndale validate는 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

husky 또는 lint-staged와 함께 사용하세요:

{
"lint-staged": {
"*.{ts,tsx}": "tyndale validate"
}
}
  1. 개발자가 <T> 또는 msg()로 콘텐츠를 감쌉니다
  2. 로컬에서 npx tyndale translate를 실행합니다 (AI 자격 증명 필요)
  3. 생성된 로캘 파일을 public/_tyndale/에 커밋합니다
  4. CI에서 tyndale validate를 실행해 누락된 번역을 잡아냅니다
  5. 자신 있게 배포합니다