ヒント
Phrase StringsでのGitHub統合の詳細については、GitHub (Strings)を参照してください。
GitHubコネクタを使用すると、GitHubリポジトリとの間で直接ソースファイルのダウンロードやターゲットファイルのアップロードを行うことができます。
このコネクタはGitHub APIを使用して統合を実装します。このコネクタを使用すると、GitHubアカウントに関連付けられているすべてのリポジトリにアクセスできます。GitHubアカウントの認証は、GitHub Appで行うこともできます。
コネクターにはいくつかの使用例があります。
-
プロジェクトマネージャーは、オンラインリポジトリからプロジェクトに直接ファイルを追加できます。
-
提出者ポータルを設定して、提出者がオンラインリポジトリから直接リクエストにファイルを追加できるようにします。
-
プロジェクト自動作成(APC)を使用して、監視対象のファイルまたはフォルダでファイルサイズの変更が検出されたときに、新しいプロジェクトが自動的に作成されるようにします。
-
このコネクタは絶対パス設定をサポートしています。ターゲット翻訳ファイルは、ソースファイルと同じブランチにのみ保存できます。
-
-
継続的ジョブを設定して、選択したファイルの変更を監視します。
GitHub(ベータ)
備考
このコネクタは2026年6月時点でベータ版です。
認証
GitHub (Beta) コネクタは、個人のユーザーアカウントではなくGitHub Appインストールトークンを使用します。トークンは有効期間が短く、自動的に更新されます。ユーザーが組織を離れたり、リポジトリへのアクセス権を失ったりしても、コネクタは引き続き機能します。
GitHub (Beta) コネクタはGitHub App認証のみをサポートしています。元のコネクタのOAuthオプションはサポートされていません。
エクスポート
GitHub (Beta) コネクタは、単一のエクスポートからのすべてのファイルを1つのコミットと1つのプルリクエストにバッチ処理するため、ファイル数に関係なく、エクスポートごとにCIが1回実行されます。
すべてのコンテンツが同じリポジトリ所有者、リポジトリ、およびブランチを共有している場合、ファイルは単一のコミットにバッチ処理されます。
APCが個別に完了したファイルをアップロードするように構成されている場合、各ファイルはまとめてではなく、個別にコミットされます。
コミットメッセージは自動的に生成され、カスタマイズすることはできません。プルリクエストとしてエクスポートする場合、プルリクエスト名とターゲットブランチ名をカスタマイズできます。
既知の制限事項
-
このコネクタは、ファイルのリスト表示、ダウンロード、アップロードのみが可能です。GitHubでのファイルの削除や移動はサポートされていません。削除や名前の変更は、すべてGitHub上で直接行う必要があります。
-
GitHub APIの制限により、50,000を超えるファイルがあるリポジトリでは、ファイル一覧表示が正しく機能しない場合があります。
-
GitHub Enterprise Serverは現在サポートされていません。
-
新しいコネクタは、レガシーコネクタからのOAuthフローをサポートしていません。組織にGitHub Appのインストールに関する制限がある場合は、移行前にそれらを解決してください。
新しいGitHub (Beta) コネクタへの切り替え
認証モデルの変更により、自動移行はできません。
備考
継続的APCをレガシーコネクタから新しいコネクタに切り替えることは、移行ではありません。Phraseはこれを新しいコネクタ設定として扱うため、APCは既存のジョブを更新するのではなく、ソースファイルを新しいジョブとして再インポートします。ファイルは新しいコンテンツとして扱われるため、以前に処理された単語や機械翻訳ユニット(MTU)は引き継がれません。プロジェクトの途中でコネクタを切り替える場合、影響を受けるファイルの単語数とMTU/クレジット消費量は、完全な再インポートを反映するものと想定してください。
前提条件:
-
GitHub Appをインストールするための、GitHub組織への管理者アクセス権。組織レベルでインストールし、APCが監視するすべてのリポジトリを対象にします。
-
GitHub Appのインストールには、翻訳対象のコンテンツを含むリポジトリへのアクセス権が必要です。そうでない場合、APCを通じたインポートは失敗します。
-
既存のAPC設定を表示します(古いコネクタを別のタブで開いたままにしてください)。
-
本番環境のワークフローに切り替える前に検証するための、テストブランチまたは非本番用リポジトリ。
以下の手順に従ってください。
-
Phrase GitHubアプリをインストール
-
Phrase TMSの
設定ページから、セクションまでスクロールダウンします。
-
[コネクタ]をクリックします。
ページが開きます。
-
New connectorをクリックします。
ページが開きます。
-
TypeをGitHub (Beta)に変更します。
-
Connectをクリックします。
PhraseはGitHubにリダイレクトし、Phrase GitHub Appを承認します。
-
GitHub上で、アクセスを許可する組織またはアカウントとリポジトリを選択し、インストールを確定します。既存のコネクタで現在監視されているすべてのリポジトリを含めます。
GitHubは自動的にPhraseへリダイレクトします。
-
接続するユーザーまたは組織アカウントを選択します。
-
-
新しいコネクタを作成します。
-
Phrase TMSの
設定ページから、セクションまでスクロールダウンします。
-
[コネクタ]をクリックします。
-
New connectorをクリックします。
-
最初のステップで設定したGitHub Appのインストールを選択します。
-
既存のコネクタから設定をコピーします。
-
リポジトリとブランチ
-
サブフォルダーのパス(サブフォルダー監視を使用する場合)
-
ファイルフィルターの正規表現(設定されている場合)
-
エクスポートモード:ダイレクトコミットまたはプルリクエスト、およびターゲットブランチ
-
プルリクエスト名およびターゲットブランチ名(PRモードを使用する場合)
同じGitHub Appインストール配下に、それぞれ独立した設定を持つ複数のコネクタを作成することが可能です。
-
-
-
ドライランモードを使用して既存のAPCを再作成してください。
既存のAPCをまだ削除または無効化しないでください。
-
既存のAPC構成をミラーリングし、新しいコネクターを指す新しいAPCを作成してください。
-
各新しいAPCを有効化する前に、ドライランモードを有効にしてください。ドライランモードでは、リポジトリをスキャンしてファイルを照合しますが、翻訳ジョブはトリガーされません。
-
照合されたファイルを確認してください。スコープが既存のAPCで監視しているものと一致することを確認してください。
-
-
テストエクスポートで検証してください。
-
監視対象スコープ内のファイルに小さな変更を加えてください。
-
新しいコネクターを通じてエクスポートをトリガーしてください。
-
確定
-
(ファイルごとに1つではなく)1つのコミットが作成されます。
-
コミットは個人アカウントではなく、GitHub AppのIDで表示されます。
-
CIはファイルごとに1回ではなく、1回だけ実行されます。
-
-
-
ライブワークフローを切り替えてください。
検証が完了したら:
-
レガシーコネクタのAPCを無効にします。
-
新しいコネクタのAPCを有効にします(ドライランモードを解除します)。
-
レガシーコネクタを廃止する前に、1〜2回のエクスポートサイクルを監視します。
-
-
レガシーコネクタを廃止します。
新しいコネクタが安定していることを確認した後:
-
古いAPCを削除します。
-
[設定] → [コネクタ] → [GitHub (レガシー)] からレガシーコネクタを削除します。
-
必要に応じて、レガシーコネクタで使用されていたユーザーアカウントのOAuthトークンを取り消します。
-
GitHub設定(レガシー)
変更は不要です。
注意
カスタムドメイン(例: mydomain.phrase.jp)からアクセスする場合は、シークレットウィンドウを開き、cloud.memsource.comまたはus.cloud.memsource.comからログインして、コネクタの作成または保存に必要な認証を適用してください。保存後、カスタムドメイン経由でコネクタにアクセスできます。
-
設定
ページから、セクションまでスクロールします。
-
[コネクタ]をクリックします。
ページが開きます。
-
New connectorをクリックします。
ページが開きます。
-
タイプをGitHubに変更し、コネクタの名前を入力します。
-
必要に応じて、を有効にし、を入力します。
-
必要に応じて、を選択し、を入力します。
-
必要な場合は、を選択してPhrase GitHub appのURLを表示し、GitHubアプリの認証フローを使用してファイルをインポート/エクスポートします:
-
リンクをクリックして、Phrase App Connectorの公式ページを新しいタブで開きます:https://github.com/apps/phrase-app-connector-eu(EUデータセンター)またはhttps://github.com/apps/phrase-app-connector-us(USデータセンター)。
-
対象のGitHubアカウントにPhrase GitHubアプリをインストールします。
備考
GitHubアプリがユーザーの対象GitHubアカウントにインストールされていない場合、GitHubコネクタからはパブリックリポジトリのみが表示されます。
-
GitHubコネクタから表示およびアクセス可能なプライベートリポジトリを選択して、インストール手順を完了してください。
-
Phraseのページに戻り、GitHubアプリを承認してGitHubに接続します。
-
-
Connect to GitHubをクリックします。GitHubアプリを使用して接続していない場合は、承認を求めるポップアップウィンドウまたは新しいタブが表示されます。
-
必要に応じて、を入力します。
-
Authorize Phraseボタンをクリックします。
GitHubアプリを使用している場合は、Authorize Phrase App Connectorボタンをクリックします。
成功すると、ウィンドウ/タブが閉じ、Connect to GitHubボタンの横に小さなチェックマークが表示されます。
-
保存をクリックします。
コネクターがページの一覧に追加されます。
注意
GitHubアプリの承認フローを使用してGitHubコネクタを作成した場合、コネクタ設定を保存した後に承認方法を変更することはできません。