# APIバージョンをGitHubにプッシュ

APIをGitHubリポジトリーにリンクし、OAS/SwaggerまたはRAMLでAPI定義をプッシュします。

* GitHubアカウントとリポジトリーがあること。
* お使いのブラウザーは GitHub でサポートされています (Internet Explorer 11 は GitHub でサポートされなくなったため、このフィーチャーは IE11では API Contracts でサポートされていません)。

1. GitHub アカウントがまだ API Contracts アカウントにリンクされていない場合は、API Contracts の設定に移動します。
2. [Link your GitHub account] (GitHubアカウントのリンク)をクリックします。

   ![API Contracts の設定の GitHub アカウント セクション。](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Resources/Images/ApiDesigner/link-your-github-account.png)
3. 開いたウィンドウで、GitHub にサインインし、[Talendを承認] をクリックして、API Contracts GitHub アカウントにアクセスできるようにします。

   情報メモ警告: Internet Explorer 11 を使用している場合は、Microsoft Edge、Google Chrome、または Firefox の最新バージョンにアップグレードするように求められます。

   GitHub アカウントが API Contracts アカウントにリンクされ、API 定義のプッシュを開始できるようになりました。
4. GitHubにプッシュするAPIバージョンを開きます。
5. 右上のリンクをクリックします。
6. [Edit GitHub settings] (GitHubの設定を編集)セクションで、オプションを有効にし、次のフィールドを編集します。
   * 所有者
   * リポジトリー
   * ブランチ
   * [Path] (パス)
   * [Format] (形式)

   情報メモ注: API に複数のバージョンがある場合は、各バージョンで GitHub の設定を変更できます。

   ![\[API Settings\] (APIの設定)ビューの\[Edit GitHub settings\] (GitHubの設定を編集)セクション。](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Resources/Images/ApiDesigner/push_to_github_01_link.png)
7. 設定が保存されたら、[Push] (プッシュ)をクリックします。

   プロジェクトにGitHubにプッシュされていない変更が含まれている場合は、[Push] (プッシュ)の右側に緑色のドットが表示されます。![GitHubにプッシュされていない変更がプロジェクトに含まれている場合のスクリーンショット。](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Resources/Images/ApiDesigner/push_to_github_03_push.png)
8. コミットメッセージを(必要であればタグも)入力し、[Push] (プッシュ)をクリックします。

   タグは一意であり、次のルールに従うことが必要です。
   * タグに含めることができるのは、英数字と特殊文字である\_、-、.、/のみです。
   * タグの冒頭と末尾に特殊文字を使うことはできません。
   * ..、//、/.という文字パターンを含めることはできません。

選択されたバージョンのAPI定義がリポジトリーにプッシュされます。生成されたファイル名にはAPIの名前とバージョンが含められます。

[View on GitHub] (GitHubで表示)をクリックすると、選択されたGitHubリポジトリーが開きます。