Merge pull request #403 from uyupun/dependabot/npm_and_yarn/rollup-3.… #229
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
name: Publish GitHub Pages | |
on: | |
push: | |
branches-ignore: | |
- dependabot/** | |
- gh-pages | |
jobs: | |
publish-storybook: | |
runs-on: | |
- ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v3 | |
- name: Use Node.js | |
uses: actions/setup-node@v3 | |
with: | |
node-version: 18.17.0 | |
- name: Upgrade to yarn | |
run: yarn set version 4.0.2 | |
- name: Get yarn cache directory path | |
id: package_manager_cache_dir_path | |
run: echo "PACKAGE_MANAGER_CACHE_DIR_PATH=$(yarn config get cacheFolder)" >> $GITHUB_ENV | |
- name: Cache yarn cache directory | |
uses: actions/cache@v3 | |
with: | |
path: ${{ env.PACKAGE_MANAGER_CACHE_DIR_PATH }} | |
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} | |
restore-keys: ${{ runner.os }}-yarn- | |
- name: Install dependencies | |
run: yarn install --immutable --check-cache | |
- name: Generate directory name | |
id: dir_name | |
run: | | |
DIR_NAME=${{ github.ref }} | |
DIR_NAME=${DIR_NAME#refs/heads/} | |
DIR_NAME=${DIR_NAME////_} | |
echo "DIR_NAME=$DIR_NAME" >> $GITHUB_ENV | |
- name: Build Storybook | |
run: yarn run build-storybook -o dist/$DIR_NAME/storybook | |
- name: Deploy to gh-pages branch | |
uses: peaceiris/actions-gh-pages@v3 | |
with: | |
github_token: ${{ secrets.GITHUB_TOKEN }} | |
publish_dir: ./dist | |
keep_files: true | |
user_name: uyupunpopunpo | |
user_email: [email protected] | |
publish-lighthouse: | |
runs-on: | |
- ubuntu-latest | |
needs: publish-storybook | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v3 | |
- name: Copy env file | |
run: cp .env.example .env | |
- name: Use Node.js | |
uses: actions/setup-node@v3 | |
with: | |
node-version: 18.17.0 | |
- name: Upgrade to yarn | |
run: yarn set version 4.0.2 | |
- name: Get yarn cache directory path | |
id: package_manager_cache_dir_path | |
run: echo "PACKAGE_MANAGER_CACHE_DIR_PATH=$(yarn config get cacheFolder)" >> $GITHUB_ENV | |
- name: Cache yarn cache directory | |
uses: actions/cache@v3 | |
with: | |
path: ${{ env.PACKAGE_MANAGER_CACHE_DIR_PATH }} | |
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} | |
restore-keys: ${{ runner.os }}-yarn- | |
- name: Install dependencies | |
run: yarn install --immutable --check-cache | |
- name: Build Next.js app | |
run: yarn build | |
- name: Start production server | |
run: yarn start & | |
- name: Run Lighthouse | |
uses: treosh/lighthouse-ci-action@v10 | |
with: | |
urls: http://localhost:3000/ | |
uploadArtifacts: true | |
temporaryPublicStorage: false | |
- name: Generate directory name | |
id: dir_name | |
run: | | |
DIR_NAME=${{ github.ref }} | |
DIR_NAME=${DIR_NAME#refs/heads/} | |
DIR_NAME=${DIR_NAME////_} | |
echo "DIR_NAME=$DIR_NAME" >> $GITHUB_ENV | |
- name: Move Lighthouse report | |
run: | | |
mkdir -p dist/$DIR_NAME/lighthouse | |
mv .lighthouseci/lhr-*.html dist/$DIR_NAME/lighthouse/index.html | |
- name: Deploy to gh-pages branch | |
uses: peaceiris/actions-gh-pages@v3 | |
with: | |
github_token: ${{ secrets.GITHUB_TOKEN }} | |
publish_dir: ./dist | |
keep_files: true | |
user_name: uyupunpopunpo | |
user_email: [email protected] |