From ed41e98f53ed28dd11a639f4b5b9cd4bdcd948fc Mon Sep 17 00:00:00 2001 From: wangchristine Date: Fri, 6 Dec 2024 16:21:16 +0800 Subject: [PATCH] update workflows --- .github/workflows/{github-ci.yml => cd.yml} | 25 ++++++++------ .github/workflows/ci.yml | 38 +++++++++++++++++++++ 2 files changed, 53 insertions(+), 10 deletions(-) rename .github/workflows/{github-ci.yml => cd.yml} (72%) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/github-ci.yml b/.github/workflows/cd.yml similarity index 72% rename from .github/workflows/github-ci.yml rename to .github/workflows/cd.yml index 8aef5d6..8071888 100644 --- a/.github/workflows/github-ci.yml +++ b/.github/workflows/cd.yml @@ -1,14 +1,10 @@ -# This is a basic workflow to help you get started with Actions - -name: Dev Tools CI +name: Dev Tools CD # Controls when the workflow will run on: # Triggers the workflow on push or pull request events but only for the master branch push: branches: [ master ] - # pull_request: - # branches: [ master ] # Allows you to run this workflow manually from the Actions tab workflow_dispatch: @@ -23,21 +19,30 @@ jobs: # 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@v3 + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: 20 + check-latest: true # Runs a single command using the runners shell - - name: NPM + - name: NPM Install run: | npm install - npm run lint + + - name: Build + run: | npm run build - - name: SPA route + - name: Set SPA route run: | cp ./dist/index.html ./dist/404.html - name: Deploy - uses: peaceiris/actions-gh-pages@v3 + uses: peaceiris/actions-gh-pages@v4 with: # 這裡的 GITHUB_TOKEN 不用另外設定 github_token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..e406b64 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,38 @@ +name: Dev Tools CI + +# Controls when the workflow will run +on: + # Triggers the workflow on push or pull request events but only for the master branch + pull_request: + branches: [ master ] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# 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 "check" + check: + # The type of runner that the job will run on + 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 + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: 20 + check-latest: true + + # Runs a single command using the runners shell + - name: NPM Install + run: | + npm install + + - name: Lint + run: | + npm run lint