GitHub Actions + Cloudflare Pages
人間の手ではなく、仕組みで信頼を作る。コードをプッシュするだけで自動デプロイ。
Push から Deploy まで自動実行
Push
コード変更
Lint / Type
静的解析
Test
自動テスト
Security
脆弱性スキャン
Build
ビルド
Deploy
デプロイ
全ステップ自動実行
手動作業ゼロ
失敗時はSlack通知
即座に検知
ロールバック可能
1クリックで復旧
3環境によるステージゲート
feature/*
develop
main
承認必須| 環境 | ブランチ | URL | 用途 | 自動デプロイ | 承認 |
|---|---|---|---|---|---|
| Development | feature/* | dev.printcart.pages.dev | 開発者個人の動作確認 | − | |
| Staging | develop | staging.printcart.pages.dev | QA・受け入れテスト | − | |
| Production | main | printcart.com | 本番環境 |
Git Flow ベース
main
本番リリース
develop
開発統合
feature/*
機能開発
hotfix/*
緊急修正
release/*
リリース準備
通常リリース(feature → develop → main)
緊急修正(hotfix → main)
※ レビュー省略可(事後レビュー必須)
ゼロダウンタイムリリース
Blue-Green相当の安全性をCloudflareが自動提供
PR作成
プレビューURL自動生成
CI実行
Lint/Test/Security
レビュー承認
コードレビュー + 動作確認
マージ
Staging自動デプロイ
リリース承認
手動トリガー
本番デプロイ
即時反映(ロールバック可能)
障害発生時の復旧
1. 障害検知
Sentry/Cloudflare Analyticsでエラー率上昇を検知
2. 影響範囲確認
Sentryで影響ユーザー数・エラー箇所を特定
3. ロールバック実行
Cloudflare Dashboard → Deployments → 前バージョンを「Rollback」
所要時間: 30秒以内
4. 復旧確認
エラー率正常化を確認、Slackで報告
検知〜判断
5分
ロールバック
30秒
合計 RTO: 10分以内
GitHub Advanced Security
静的解析(SAST)
シークレット漏洩検出
コミット時ブロック
依存関係監査
コンテナスキャン
依存関係更新
レビュー効率化
PR #123 Preview
https://abc123.printcart.pages.dev
各PRに固有のプレビューURLが発行され、本番環境に影響なくレビュー可能
自動デプロイ
push → 本番まで人手不要
セキュリティ統合
6種のスキャン自動実行
即時ロールバック
30秒で前バージョンに復旧
PRプレビュー
レビュー効率3倍
承認フロー
本番は必ず承認が必要
RTO 10分以内
障害発生から復旧まで