CI/CD 통합
번역 검증
섹션 제목: “번역 검증”tyndale validate는 AI 호출을 전혀 하지 않고, 모든 로캘에 완전하고 형식이 올바른 번역이 있는지 확인합니다:
npx tyndale validate문제가 하나라도 발견되면 종료 코드 1로 종료되므로, CI에 사용하기에 완벽합니다.
GitHub Actions
섹션 제목: “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 훅
섹션 제목: “Pre-commit 훅”husky 또는 lint-staged와 함께 사용하세요:
{ "lint-staged": { "*.{ts,tsx}": "tyndale validate" }}번역 워크플로
섹션 제목: “번역 워크플로”- 개발자가
<T>또는msg()로 콘텐츠를 감쌉니다 - 로컬에서
npx tyndale translate를 실행합니다 (AI 자격 증명 필요) - 생성된 로캘 파일을
public/_tyndale/에 커밋합니다 - CI에서
tyndale validate를 실행해 누락된 번역을 잡아냅니다 - 자신 있게 배포합니다