翻訳の確認

翻訳が存在することを検証する方法

はじめに

リポジトリの設定方法によっては、コントリビューターが翻訳プロセスをバイパスしたり、翻訳パイプラインがそもそもトリガーされない可能性があります。

本番環境で翻訳が利用可能であることを保証するために、デプロイプロセスの一部として以下のコマンドを実行することをお勧めします。

npx lingo.dev@latest run --frozen

このコマンドは次のことを行います。

  1. 期待されるすべてのコンテンツが翻訳されているかを確認します。
  2. 期待されるすべてのコンテンツが翻訳されていない場合、ゼロ以外のステータスコードで終了します。

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を参照してください。