演習 - GitHub Actions を使用して API を発行する

完了

Web アプリと API の両方がローカルで実行されています。 次は、Web アプリと API を Azure Static Web Apps に発行します。

GitHub に変更をプッシュする

前の演習では API を変更しました。 それらの変更を api ブランチにコミットし、これらの手順に従って GitHub にプッシュします。

  1. Visual Studio Code で、F1 キーを押してコマンド パレットを開きます
  2. Git: Commit All」と入力して選択します。 Visual Studio Code で自動的にすべての変更をステージして直接コミットするように求められた場合は、Yes を選択します。
  3. api changes などのコミット メッセージを入力します
  4. F1 キーを押し、コマンド パレットを開きます。
  5. Git: Push」と入力して選択します
  6. "'api' ブランチに上流ブランチはありません。このブランチを公開しますか?" というメッセージが表示された場合は、[OK] ボタンを押します

pull request を作成する

api ブランチを GitHub にプッシュしました。 次は、GitHub アクションで、Web アプリと API をプレビュー URL で発行する必要があります。 したがって、次の手順では、main ブランチに対する pull request を作成します。

  1. ブラウザーを開きます

  2. リポジトリに移動します

    https://github.com/<YOUR_GITHUB_USERNAME>/my-static-web-app-and-api

  3. [pull request] リンクを選びます

  4. [新しい pull request] ボタンを選びます

  5. [base] ドロップダウンから [main] ブランチを選択します

  6. [compare] ドロップダウンから [api] ブランチを選択します

  7. [pull request の作成] ボタンを選びます

  8. ここでも、2 つ目の [pull request の作成] ボタンを選びます

GitHub アクションがトリガーされるようになりました。

GitHub アクションのビルドと発行を監視する

ブラウザーでリポジトリを開いたまま、GitHub アクションの進行状況を監視することができます。 進行状況を表示するには、これらの手順に従います。

  1. [アクション] メニューを選びます
  2. [ワークフロー] メニューで、[Azure Static Web Apps CI/CD] ワークフロー項目を選びます Screenshot showing how to find the correct workflow.
  3. アクション実行の一覧の一番上にあるリンクを選びます。
  4. [Build and Deploy Job](ビルドおよびデプロイ ジョブ) リンクを選択します。

Screenshot showing the build and deploy button on the workflow page.

Web アプリと API をビルドして発行するときに、GitHub アクションの進行状況を確認することができます。

プレビュー URL を参照する

GitHub アクションが正常に完了したら、実行中のアプリをブラウザーで表示できます。

  1. [pull request] メニューを選びます
  2. pull request を選択します
  3. リンクを選びます。これは、[Azure Static Web Apps: Your stage site is ready! Visit it here]\(Azure Static Web Apps: ステージ サイトの準備ができました。こちらでご覧ください\) というメッセージに続いて表示されます

プレビュー URL には、後に数字が続くハイフンが含まれていることに注目してください。 この数字は、作成した pull request の pull request 番号と一致します。 作成するすべての pull request について、一意の反復可能なプレビュー URL を取得します。 また、リージョンはプレビュー URL の形成にも使われます。

Screenshot showing your angular web app.

Screenshot showing your react web app.

Screenshot showing your svelte web app.

Screenshot showing your vue web app.

次のステップ

お疲れさまでした。これで、Web アプリと API で最初の Azure Static Web Apps インスタンスが作成されました。