[397] GitHub Pagesへのdeploy pipeline 作成#412
Conversation
|
Visit the preview URL for this PR (updated for commit db26909): https://flutter-mobile-project-template-catalog--pr412-feature-8f9kbf1y.web.app (expires Tue, 20 May 2025 05:45:38 GMT) 🔥 via Firebase Hosting GitHub Action 🌎 Sign: 9ea56735a63d07a7cfe62eb204b0528284c37c23 |
|
Ready for review 🚀 |
r0227n
left a comment
There was a problem hiding this comment.
コメントアウトは事故防止のため、意図的にしています。
|
@YumNumm 現在テンプレートプロジェクト内でFirebaseHostingからGitHub Pagesへホスト先を変更しています。 GitHub Pagesへのデプロイパイプライン(
|
|
@r0227n お疲れ様です! |
| [ドキュメント][1] に従ってGitHub Actions ワークフローでGitHub Pageにデプロイ可能にする。 | ||
|
|
||
| ## 2. Visibilityの有効化 | ||
|
|
||
| [ドキュメント][2] に従って`Visibility`を有効化することにより、アクセス制限を設定する。 |
There was a problem hiding this comment.
ドキュメントと書いてあるだけだと どのドキュメントを指しているのか分かりにくいので タイトルないしは概要を書いてあげると親切かな〜と思いました- 特に、
ドキュメントのリンクが2回続いていると同じURLを指していると誤認する可能性があると思いました
- 特に、
- imo かつ nitなので、対応はおまかせします!
- ついでに、GitHub PagesにおいてVisibilityの設定はGitHub Enterprise Cloudでしか設定できないので追加しちゃいました
| [ドキュメント][1] に従ってGitHub Actions ワークフローでGitHub Pageにデプロイ可能にする。 | |
| ## 2. Visibilityの有効化 | |
| [ドキュメント][2] に従って`Visibility`を有効化することにより、アクセス制限を設定する。 | |
| [GitHub Pages サイトの公開元を設定する][1] に従ってGitHub Actions ワークフローでGitHub Pageにデプロイ可能にする。 | |
| ## 2. Visibilityの有効化 | |
| [GitHub Pages サイトの可視性を変更する][2] に従って`Visibility`を有効化することにより、アクセス制限を設定する。 | |
| - ただし、この機能はGitHub Enterprise Cloudを契約しているOrganizationでしか利用できません | |
| - GitHub Enterprise Cloud外で非公開のデプロイを行いたい場合、AWS CloudFront, Cloudflare Pages+Zero Trust等を検討してください。 |
| # NOTE: See https://github.com/yumemi-inc/flutter-mobile-project-template/blob/main/docs/GITHUB_PAGES_PREVIEW.md | ||
| if: github.event.repository.name == 'flutter-mobile-project-template' |
There was a problem hiding this comment.
コメントアウトされている状態だと、yumemi-inc/flutter-mobile-project-templateリポジトリにおいて正常動作するものなのかわからなくなりそう かつ 正常動作しなくなったことに気づけなくなってしまうので、if式で orgがyumemi-incかどうかをチェックするようにして、コメントアウトを外すのはいかがでしょうか?
| # NOTE: See https://github.com/yumemi-inc/flutter-mobile-project-template/blob/main/docs/GITHUB_PAGES_PREVIEW.md | |
| if: github.event.repository.name == 'flutter-mobile-project-template' | |
| # NOTE: See https://github.com/yumemi-inc/flutter-mobile-project-template/blob/main/docs/GITHUB_PAGES_PREVIEW.md | |
| if: ${{ github.repository_owner == 'yumemi-inc' && github.event.repository.name == 'flutter-mobile-project-template' }} |
| # https://github.com/marketplace/actions/create-issue-from-file | ||
| - uses: peter-evans/create-issue-from-file@24452a72d85239eacf1468b0f1982a9f3fec4c94 # v5.0.0 | ||
| with: | ||
| title: "[初期セットアップ(任意)] Pull Request内でデプロイのワークフローを設定する" |
|
|
||
| [ドキュメント][1] に従ってGitHub Actions ワークフローでGitHub Pageにデプロイ可能にする。 | ||
|
|
会話メモ
|
|
|
Compare pubspec.yaml and pubspec.lock. Packages with different version notations
|
|
@blendthink |
|
|
Compare pubspec.yaml and pubspec.lock. Packages with different version notations
|
blendthink
left a comment
There was a problem hiding this comment.
LGTM です!
ご対応ありがとうございます!
|
|
|
@den0206 |

概要
セキュリティの観念から、
apps/catalogのデプロイをFirebase HostingからGitHub Pagesへ移行しました。GitHub Pageへのデプロイ内容
DEPLOY_DIRに作業ブランチのapps/catalogのビルドした内容を保存Action実行履歴からartifactをダウンロードし、DEPLOY_DIRに保存DEPLOY_DIRの内容を全てGitHub Pagesにデプロイ※ artifactの有効期限は3日に設定しているため、
Action実行から3日経過したURLは閲覧不可能レビュー観点
github-pages-pull-request.ymlの内容を確認し、Pagesへのデプロイ処理に問題がないか確認していただきたいですレビューレベル
レビュー優先度
画像 / 動画
N/A
確認したこと
を並列にデプロイし、動作確認ができることを確認した
動作確認手順
https://github.com/yumemi-inc/flutter-mobile-project-template/actions/runs/15385643771/job/43283643045
↑上記のURL(f3c932d)のActionの履歴)にアクセスし、
Re-run all jobsを実行する。その後、PRの末尾に投稿される
View deploymentをクリックしデプロイされた内容を確認する。備考
同時にビルドされても問題ないか確認する用のPR: #520
https://docs.github.com/ja/rest/pages/pages?apiVersion=2022-11-28
上記のドキュメントを確認したが、Visibilityの変更を実施するAPIは未提供だと思う為、パイプライン無いでVisibilityを有効化するjobは実装できていません。そのため、ドキュメントを用意しました。
upload-pages-artifactの仕様
gh run listを実行しActionの実行履歴を取得しているが、のため、
<domain>/<repository>/<branch名>という形で動作確認できるようになっている。