-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #51 from RyosukeDTomita/feature/github-pages
Feature/GitHub pages
- Loading branch information
Showing
11 changed files
with
125 additions
and
36 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,73 @@ | ||
# Dockerでビルドしたpackageをgithub-pagesにホストする | ||
on: | ||
push: | ||
# branches: | ||
# - master | ||
|
||
workflow_dispatch: | ||
|
||
permissions: | ||
contents: read | ||
pages: write | ||
id-token: write | ||
|
||
concurrency: | ||
group: "pages" | ||
cancel-in-progress: false | ||
|
||
# env: | ||
# GITHUB_CONTAINER_REGISTRY_TAG: ryosukedtomita/github-pages-test-docker | ||
# IMAGE_NAME: react-app | ||
|
||
|
||
jobs: | ||
build: | ||
runs-on: ubuntu-latest | ||
environment: | ||
name: staging | ||
|
||
steps: | ||
- name: Checkout repository | ||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 | ||
- name: Update homepage in package.json | ||
run: | | ||
sed -i 's#"homepage": ".*"#"homepage": "${{ vars.REACT_APP_HOMEPAGE}}"#' package.json | ||
# dockerでbuildしたパッケージをローカルにコピーする。 | ||
- name: Build app with docker | ||
env: | ||
GH_TOKEN: ${{ secrets.token }} # gh用 | ||
run: | | ||
# environmentにあった名称でenv_fileを作成し,github actions environment variableを書き込み | ||
# NOTE: env_fileはgitで管理したくないため,workflow実行時に作成している。 | ||
environment=staging | ||
env_file=".env.${environment}" | ||
touch $env_file | ||
cat <<EOF >> $env_file | ||
$(gh variable list --env ${environment} | awk '{print $1"="$2}') | ||
EOF | ||
echo ----[DEBUG]: CHECK $env_file---- | ||
cat $env_file | ||
echo ----[DEBUG]: END---- | ||
docker buildx bake --set react-app.args.BUILD_ENV=${environment} | ||
docker compose up -d | ||
docker compose cp react-app:/usr/share/nginx/html build | ||
# Deploymentsにupload | ||
- name: Upload artifact | ||
uses: actions/upload-pages-artifact@56afc609e74202658d3ffba0e8f6dda462b719fa # v3.0.1 | ||
with: | ||
path: ./build | ||
|
||
|
||
deploy: | ||
environment: | ||
name: github-pages | ||
url: ${{ steps.deployment.outputs.page_url }} | ||
runs-on: ubuntu-latest | ||
timeout-minutes: 10 | ||
needs: build | ||
steps: | ||
- name: Deploy to GitHub Pages | ||
id: deployment | ||
uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4.0.5 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,3 @@ | ||
version: '3' | ||
|
||
services: | ||
react-app: | ||
build: | ||
|
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
# GitHub-pagesを使う | ||
|
||
## 初期設定 | ||
|
||
### package.jsonに設定追加 | ||
|
||
```json | ||
# FIXME: 自分のリポジトリ名と同じにする | ||
"homepage": "https://ryosukedtomita.github.io/<リポジトリ名>", | ||
``` | ||
|
||
> [!NOTE] | ||
> ローカルで`docker compose up`とかした際にhomepageが設定されているとうまくいかないの2024/08/04現在ではgithub actionsのyaml内でpackage.jsonを編集している。 | ||
### GitHub側の設定 | ||
|
||
- リポジトリの設定からPages --> Build and deploymentをGitHub Actions を選択する。 | ||
|
||
> [GitHub Pages](https://github.com/RyosukeDTomita/devsecops-demo-aws-ecs/settings/pages) | ||
--- | ||
|
||
## github pagesにデプロイ | ||
|
||
`git push origin master`後に[package.json](./package.json)に設定したurlにアクセスする。 | ||
|
||
--- | ||
|
||
## ERROR LOG | ||
|
||
### Branch "master" is not allowed to deploy to github-pages due to environment protection rules | ||
|
||
- github actionsのdeploy時に何故かdeployが失敗する。 | ||
- おそらくバグだとおもわれ(2024/02/02),Pagesの設定ページのSourceを一度Deploy from a branchに変更してBranchをmainからmasterに変更した後,再度SourceをGitHub Actionsに変更したら直った。 | ||
|
||
### テスト用ブランチからもgithub pagesにデプロイしたい | ||
|
||
- [repositoryのsettings](https://github.com/RyosukeDTomita/devsecops-demo-aws-ecs/settings/environments)からprotection ruleを変更し,ブランチ名を追加する。 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters