概要
- 今回は、GitHub Actions を使ってS3 にコンテンツを自動デプロイする方法を紹介します。GitHub Actions は、GitHub が提供するCI/CD です。GitHub リポジトリにGitHub Actions のワークフローを作成し、コードからビルド、テスト、デプロイ等のジョブを自動化することができます。
- GitHub Actions ワークフローは、リポジトリにイベントが発生した時 (新しいコードのpull request や issue の作成等) にトリガーされる様に構成できます。詳しい GitHub Actions の説明は、こちらのGitHub Docs を参照ください。
- GitHub Actions ワークフローは、リポジトリ内の .github/workflows ディレクトリ配下に、YAMLを用いてジョブを定義します。ジョブは並列で実行されます。また、他のジョブとの依存関係を定義することもできます。詳しいワークフローの構文は、こちらのGitHub Docs を参照ください。
- GitHub Actions の課金は、プライベートリポジトリをGitHub ホステッド ランナーで使用する場合に、無料枠 + 従量課金となります(パブリックリポジトリは無料)。 実行環境にはGitHub ホステッド ランナーとセルフホステッド ランナーがあり、通常は- GitHub ホステッド ランナーとなります。セルフホスト ランナーと GitHub ホステッド ランナーの違いは、こちらのGitHub Docs を参照ください。
…