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

概要

  • @lingo.dev/cli

はじめに

  • クイックスタート
  • 設定

リファレンス

  • lingo push
  • lingo pull
  • その他のコマンド
  • lingo purge

設定

  • キー制御
  • 対応フォーマット
  • ロケール

ガイド

  • ロケールを追加する
  • 既存の翻訳
  • 再翻訳
  • 翻訳メモ
  • 実行、状態、復旧
  • CI/CD
  • モノレポ
  • 大規模プロジェクト

旧CLI(v0)をお探しですか? 旧CLIのドキュメントを見る

モノレポ

すべてのコマンドは、現在のディレクトリから上位にたどって最も近い.lingo/config.jsonを探します。モノレポでCLIを動かすうえで必要なのは、このルールだけです。あとは設定ファイルをどこに置くかを決めるだけです。

オプション1: ルートに設定を1つ置く#

パッケージ間でソースロケールとターゲットロケールを共有している場合は、リポジトリのルートに.lingo/config.jsonを1つ置き、そのfilesパターンで各パッケージを対象にします。

json
{
  "sourceLocale": "en",
  "targetLocales": ["de", "fr"],
  "files": [
    { "pattern": "apps/web/locales/en.json" },
    { "pattern": "packages/docs/content/en/**/*.md" }
  ]
}

ルートにある1つのlingo pushで全体をカバーできます。lockfileもルートに配置されます。

オプション2: パッケージごとに設定を置く#

パッケージごとに異なるロケールやエンジンが必要な場合は、それぞれに専用の.lingo/config.jsonを用意します。

text
apps/web/.lingo/config.json      # de, fr
apps/mobile/.lingo/config.json   # de, fr, ja, ko

パッケージ内からコマンドを実行するか、cdでその場所に移動すると、CLIがそのパッケージの設定を見つけます。

bash
cd apps/mobile && lingo push

各パッケージはそれぞれ独自のlockfileを持ち、各自のエンジンに個別にリンクされます。

パッケージごとのCI#

CIでは、--working-directoryを使って各パッケージのジョブをそのディレクトリに向けます。

yaml
- run: npx @lingo.dev/cli@latest ci --step push --working-directory apps/web
- run: npx @lingo.dev/cli@latest ci --step push --working-directory apps/mobile

CI/CDをご覧ください。

サブディレクトリから実行する

ローカルでコマンドを実行するたびに、手動でcdしてパッケージルートへ移動する必要はありません。パッケージ内のどこからでもlingo pushを実行すれば、そのパッケージの設定まで上位にたどり、lockfileはその隣に書き戻されます。

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

Max PrilutskiyMax Prilutskiy·更新済み 9日前·1分で読めます