|
ドキュメント
デモを予約プラットフォーム
プラットフォームMCPCLIAPIワークフロー
ガイド変更履歴

継続的ローカライゼーション

  • 仕組み
  • セットアップ

プラットフォーム

  • GitHub App
  • GitHub Actions
  • GitLab CI/CD
  • Bitbucket Pipelines
  • 高度なパターン

Bitbucket Pipelines

Lingo.dev の Bitbucket 連携では、公式 Pipe を使ってローカライゼーションパイプラインを実行します。翻訳を直接コミットすることも、プルリクエストとして作成することもでき、rebase による競合の自動解消にも対応しています。

前提条件

先にCI/CD Setupを完了してください。動作するi18n.jsonと、リポジトリ変数として保存されたLINGODOTDEV_API_KEYが必要です。

認証#

API キーをリポジトリ変数として追加します: Repository settings > Repository variables。

プルリクエストモードを使う場合は、Bitbucket のアクセストークンも作成してください。

  1. Repository settings > Access tokens > Create Repository Access Token
  2. 次の権限を付与します: Read & write repositories, Read & write pull requests
  3. BB_TOKEN という名前のリポジトリ変数として追加します

ワークフロー例#

直接コミット(デフォルト)#

yaml
image:
  name: atlassian/default-image:2

pipelines:
  branches:
    main:
      - step:
          name: Translate
          script:
            - pipe: lingodotdev/lingo.dev:main

プルリクエストモード#

yaml
image:
  name: atlassian/default-image:2

pipelines:
  branches:
    main:
      - step:
          name: Translate
          script:
            - pipe: lingodotdev/lingo.dev:main
              variables:
                LINGODOTDEV_PULL_REQUEST: "true"

フル設定のフィーチャーブランチ#

yaml
image:
  name: atlassian/default-image:2

pipelines:
  branches:
    feat/*:
      - step:
          name: Translate
          script:
            - pipe: lingodotdev/lingo.dev:main
              variables:
                LINGODOTDEV_API_KEY: "${MY_LINGODOTDEV_API_KEY}"
                BB_TOKEN: "${MY_ACCESS_TOKEN}"
                LINGODOTDEV_PULL_REQUEST: "true"
                LINGODOTDEV_PULL_REQUEST_TITLE: "feat: update translations"
                LINGODOTDEV_COMMIT_MESSAGE: "feat: update translations"
                LINGODOTDEV_WORKING_DIRECTORY: "apps/web"

設定変数#

変数デフォルト説明
LINGODOTDEV_API_KEY必須Lingo.dev API キー
BB_TOKENPR モードで必須Bitbucket アクセストークン
LINGODOTDEV_PULL_REQUESTfalse直接コミットではなくプルリクエストを作成
LINGODOTDEV_PULL_REQUEST_TITLEfeat: update translations via @lingodotdevカスタム PR タイトル
LINGODOTDEV_COMMIT_MESSAGEfeat: update translations via @lingodotdevカスタムコミットメッセージ
LINGODOTDEV_WORKING_DIRECTORY.モノレポ向けの作業ディレクトリ
LINGODOTDEV_PROCESS_OWN_COMMITSfalseこの連携が作成したコミットも処理対象に含める

次のステップ#

GitHub Actions
GitHub Actions 連携を設定
GitLab CI/CD
GitLab CI/CD 連携を設定
高度なパターン
翻訳チェック、マージ競合、ワークフローの選び方
エンジンを接続
CI/CD の翻訳をエンジン経由で処理

このページは役に立ちましたか?

Max PrilutskiyMax Prilutskiy·更新済み 4か月前·1分で読めます