GitHub Actions を使った CI/CD パイプラインのサンプルリポジトリです。
.
├── .github/workflows/
│ ├── ci.yml # CI: テスト自動実行
│ └── cd.yml # CD: GitHub Pages へデプロイ
├── src/
│ ├── index.html # GitHub Pages 用ページ
│ └── index.js # ユーティリティ関数(HTML から読み込み)
├── test/
│ └── sample.test.js # Jest によるユニットテスト
└── package.json
main ブランチへの push / Pull Request をトリガーに、以下を実行します。
- リポジトリのチェックアウト
- Node.js セットアップ
npm installで依存関係インストールnpm testでテスト実行
CI が成功した後、src/ ディレクトリを GitHub Pages にデプロイします。
workflow_runにより CI 成功時のみ実行actions/deploy-pagesを使用した GitHub Pages デプロイ
# 依存関係のインストール
npm install
# テストの実行
npm testリポジトリの Settings > Pages で、Source を GitHub Actions に設定してください。
