From ed635be86d62894ac41d311dd843a1588ca21d0d Mon Sep 17 00:00:00 2001 From: MATSUNAGA Takuya Date: Tue, 4 Jun 2024 15:45:54 +0900 Subject: [PATCH] update workflow --- .github/workflows/deploy.yml | 55 +++++++++++++++++++++++++++--------- 1 file changed, 41 insertions(+), 14 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 20d51c2..1961a90 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -1,23 +1,15 @@ -# This is a basic workflow to help you get started with Actions - name: CI -# Controls when the action will run. Triggers the workflow on push or pull request -# events but only for the master branch on: push: - branches: [ master ] + branches: + - '**' # すべてのブランチでテストを実行 -# A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: - # This workflow contains a single job called "build" - build: - # The type of runner that the job will run on + test: runs-on: ubuntu-latest - # Steps represent a sequence of tasks that will be executed as part of the job steps: - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - uses: actions/checkout@v4 - name: Use Node.js @@ -25,20 +17,55 @@ jobs: with: node-version: '20.x' - # Runs a set of commands using the runners shell - name: install dependencies run: | npm install - name: run test run: | npm run test + + build: + if: github.ref == 'refs/heads/master' # masterブランチのときのみ実行 + runs-on: ubuntu-latest + needs: test + + steps: + - uses: actions/checkout@v4 + + - name: Use Node.js + uses: actions/setup-node@v3 + with: + node-version: '20.x' + + - name: install dependencies + run: | + npm install - name: build run: | npm run build - + + - name: Upload build artifacts + uses: actions/upload-artifact@v3 + with: + name: build + path: ./dist + + deploy: + if: github.ref == 'refs/heads/master' # masterブランチのときのみ実行 + runs-on: ubuntu-latest + needs: build + + steps: + - uses: actions/checkout@v4 + + - name: Download build artifacts + uses: actions/download-artifact@v3 + with: + name: build + path: ./dist + - name: Deploy uses: peaceiris/actions-gh-pages@v3 with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_dir: ./dist -