翻訳の確認
翻訳が存在することを検証する方法
はじめに
リポジトリの設定方法によっては、コントリビューターが翻訳プロセスをバイパスしたり、翻訳パイプラインがそもそもトリガーされない可能性があります。
本番環境で翻訳が利用可能であることを保証するために、デプロイプロセスの一部として以下のコマンドを実行することをお勧めします。
npx lingo.dev@latest run --frozen
このコマンドは次のことを行います。
- 期待されるすべてのコンテンツが翻訳されているかを確認します。
- 期待されるすべてのコンテンツが翻訳されていない場合、ゼロ以外のステータスコードで終了します。
CI/CDワークフローの例
このセクションでは、翻訳を確認するための最小限のCI/CDワークフローの設定方法を示します。
Bitbucket Pipelines
以下の設定を.gitlab-ci.ymlファイルにコピーしてください。
check_translations:
image: node:20-alpine
script:
- npx lingo.dev@latest run --frozen
Bitbucket Pipelinesの設定について詳しくは、Bitbucket Pipelinesを参照してください。
GitHub Actions
以下の設定を.github/workflows/check-translations.ymlファイルにコピーしてください。
name: Check translations
on: [push, pull_request]
jobs:
check_translations:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
- run: npx lingo.dev@latest run --frozen
GitHub Actionsの設定について詳しくは、GitHub Actionsを参照してください。
GitLab CI/CD
以下の設定をbitbucket-pipelines.ymlファイルにコピーしてください。
pipelines:
check_translations:
- step:
image: node:20
script:
- npx lingo.dev@latest run --frozen
GitLab CI/CDの設定について詳しくは、GitLab CI/CDを参照してください。