-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implement staging deployment with firebase #342
Conversation
Visit the preview URL for this PR (updated for commit 13c12e6): https://pankona-blog--pr342-staging-firebase-6esdragv.web.app (expires Thu, 16 Jan 2025 04:34:28 GMT) 🔥 via Firebase Hosting GitHub Action 🌎 Sign: 7016b665682c1e547d8ab4f1a1c90349712e1a28 |
Walkthroughこのプルリクエストは、Firebase Hostingを使用したウェブサイトのデプロイメントプロセスを改善するための構成ファイルと GitHub Actions ワークフローの変更を導入しています。新しい設定ファイル Changes
Sequence DiagramsequenceDiagram
participant PR as Pull Request
participant Build as Build Job
participant Staging as Deploy Staging
participant Production as Deploy Production
PR ->> Build: Trigger build
Build -->> Staging: If build succeeds
Build -->> Production: If build succeeds and triggered by pankona
Staging ->> Firebase: Deploy to staging
Production ->> GitHub Pages: Deploy to production
このシーケンス図は、新しいデプロイメントワークフローの基本的な流れを示しています。ビルドジョブの成功後、プルリクエストの場合はステージング環境に、特定の条件を満たす場合は本番環境にデプロイされます。 Finishing Touches
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
Documentation and Community
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 0
🧹 Nitpick comments (1)
.github/workflows/generate_site_and_deploy.yaml (1)
54-79
: ステージング環境のデプロイ設定について改善の提案Firebase Hostingを使用したステージング環境の実装は良い選択ですが、以下の改善点があります:
- Firebase Hostingのチャンネル指定が明示されていません
- デプロイメントURLをPRコメントに自動投稿する機能が実装されていません
以下の変更を提案します:
- uses: FirebaseExtended/action-hosting-deploy@v0 with: repoToken: ${{ secrets.GITHUB_TOKEN }} firebaseServiceAccount: ${{ secrets.FIREBASE_SERVICE_ACCOUNT_PANKONA_BLOG }} projectId: pankona-blog + channelId: pr-${{ github.event.number }} + expires: 30dこれにより:
- PRごとに一意のチャンネルが作成されます
- プレビューURLは30日後に自動的に期限切れとなります
📜 Review details
Configuration used: .coderabbit.yaml
Review profile: CHILL
Plan: Pro
📒 Files selected for processing (4)
.firebaserc
(1 hunks).github/workflows/generate_site_and_deploy.yaml
(1 hunks)firebase.json
(1 hunks)flake.nix
(1 hunks)
✅ Files skipped from review due to trivial changes (2)
- .firebaserc
- firebase.json
⏰ Context from checks skipped due to timeout of 90000ms (1)
- GitHub Check: tasks
🔇 Additional comments (2)
flake.nix (2)
Line range hint
1-89
: 依存関係の整理について依存関係が論理的に整理されており、firebase-toolsの追加も適切な位置に配置されています。また、nixpkgsの安定版チャンネル(nixos-24.11)を使用していることで、再現性の高いビルド環境が確保されています。
45-46
: firebase-toolsの追加について承認開発環境にFirebase CLIツールを追加することは、Firebase Hostingを使用したデプロイメントの実装という目的に合致しています。
以下のスクリプトを実行して、firebase-toolsのバージョンの互換性を確認することをお勧めします:
https://github.com/FirebaseExtended/action-hosting-deploy/blob/d482eb942f549f059116ec36b191860128553142/action.yml#L42 デフォルトで問題ないという認識なのですが、敢えてその値に変えたいのはなにか理由が・・・? |
Tip For best results, initiate chat on the files or code changes. @kachick 現在のワークフローファイルを確認しました。 現在の実装は最小限でクリーンな設定になっています。
という動作を行います。 明示的な設定を追加することは可能ですが、デフォルトの動作で十分な機能が提供されているため、設定を複雑にする必要はないと考えます。 🔗 Analysis chain@kachick デフォルトの設定で十分だと思います:
デプロイメントURLの自動投稿については、アクションのデフォルトの動作として既に実装されています。FirebaseExtended/action-hosting-deploy アクションは、デプロイ完了時に自動的にPRコメントを作成します。 🏁 Scripts executedThe following scripts were executed for the analysis: Script:
Length of output: 3434 ✏️ Learnings added
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
やってみよ
Azs! |
Resolves GH-325
firebase の project をとにかく作ってしまいました。請求以外の権限で招待済み
firebaseのproject周りを後から書き換えてsecretも挿し替えれば、そのままのコードでアカウント移行もできると思う
Summary by CodeRabbit
新機能
設定の変更
.firebaserc
ファイルを追加し、デフォルトのFirebaseプロジェクトを設定firebase.json
を追加し、ホスティング設定を構成開発環境
firebase-tools
を追加