# gt: General Translation CLI tool: アップロード URL: https://generaltranslation.com/ja/docs/cli/upload.mdx --- title: アップロード description: ソースファイルと翻訳を General Translation プラットフォームへアップロードする方法 --- ## 使用方法 ```bash npx gt upload ``` **注:** このコマンドには本番環境用のAPIキーが必要です。APIキーは [プラットフォーム](https://generaltranslation.com/dashboard)で取得してください。 ## 概要 `gt upload` コマンドは、プロジェクトのソースファイルと既存の翻訳を General Translation プラットフォームにアップロードします。これにより、ローカルファイルがプラットフォームと同期され、ファイルの管理、翻訳キューへの追加、進捗の追跡が可能になります。 分割された CI/CD パイプラインでの一般的なワークフローは次のとおりです。 1. **`gt upload`** — ソースファイルを General Translation プラットフォームにアップロードする 2. [`gt enqueue`](/docs/cli/enqueue) — アップロードしたファイルを翻訳キューに追加する 3. [`gt download`](/docs/cli/download) — 完了した翻訳をダウンロードする **本番環境でのみ使用してください!** このコマンドは本番ビルド用であり、**開発環境では使用しないでください**。 環境変数には、本番用の API キー (`GT_API_KEY`) とプロジェクト ID (`GT_PROJECT_ID`) を必ず指定してください。 ## 動作の仕組み 1. `gt.config.json` を読み込み、アップロードするファイルを判定します 2. 翻訳対象のソースファイル (JSON、YAML、Markdown、MDX など) をすべて収集します 3. 各ファイルをハッシュ化し、`fileId` (パスに基づく) と `versionId` (内容に基づく) を生成します 4. General Translation API に問い合わせて、新規または変更されたファイルを判定します 5. ファイルの移動 (内容は同じでパスが異なる場合) を検出し、既存の翻訳を維持します 6. 新規または変更されたソースファイルをプラットフォームにアップロードします 7. 既存の翻訳ファイルがローカルで見つかった場合は、それらもアップロードします ## フラグ `upload` コマンドは、[`translate`](/docs/cli/translate#flags) と同じフラグを受け付けます。 | Parameter | Description | Type | Optional | Default | | ---------------------------- | ------------------------------------ | ---------- | -------- | ------------------ | | `--api-key` | 本番環境用の API キーを指定します | `string` | `true` | | | `--project-id` | プロジェクト ID を指定します | `string` | `true` | | | `--version-id` | バージョン ID を指定します (デフォルトではコンテンツのハッシュ) | `string` | `true` | | | `--config ` | GT 設定ファイルへのパスを指定します | `string` | `true` | `"gt.config.json"` | | `--new, --locales ` | プロジェクトの翻訳先ロケールを指定します | `[string]` | `true` | | | `--default-locale ` | プロジェクトのソースロケールを指定します | `string` | `true` | `en` | | `--dry-run` | コマンドをドライランで実行します | `flag` | `true` | `false` | | `--timeout` | リクエストのタイムアウト時間 (秒) を指定します | `number` | `true` | `600` | ## 例: CIパイプラインを分割する ```bash # ステージ 1: ソースファイルをアップロード npx gt upload # ステージ 2: 翻訳をキューに追加 npx gt enqueue # ステージ 3: 準備完了後にダウンロード npx gt download ```