From 8cd713b71551bed49fc7cf57e4e4ad974b5c1bee Mon Sep 17 00:00:00 2001 From: Ryan Wang Date: Mon, 1 Apr 2024 16:07:10 +0800 Subject: [PATCH] chore: update workflow (#335) Signed-off-by: Ryan Wang --- .github/workflows/node.js.yml | 75 ++++++++++++++++++----------------- 1 file changed, 39 insertions(+), 36 deletions(-) diff --git a/.github/workflows/node.js.yml b/.github/workflows/node.js.yml index cfb653b..609fbf1 100644 --- a/.github/workflows/node.js.yml +++ b/.github/workflows/node.js.yml @@ -5,60 +5,63 @@ name: Node.js CI on: push: - branches: [ main ] + branches: [main] pull_request: - branches: [ main ] + branches: [main] jobs: check: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - name: Checkout + uses: actions/checkout@v4 - - name: Install pnpm - uses: pnpm/action-setup@v2.0.1 + - uses: pnpm/action-setup@v3 with: - version: 6.15.1 + version: 8 - - name: Use Node.js 16.x - uses: actions/setup-node@v2 + - uses: actions/setup-node@v4 with: - node-version: 16.x - cache: 'pnpm' + node-version: "20" + cache: "pnpm" - - run: pnpm install - - run: pnpm lint + - name: Install dependencies + run: pnpm install + + - name: Lint + run: pnpm lint build: runs-on: ubuntu-latest needs: check if: github.event_name == 'push' steps: - - uses: actions/checkout@v2 + - name: Checkout + uses: actions/checkout@v4 + + - uses: pnpm/action-setup@v3 + with: + version: 8 - - name: Install pnpm - uses: pnpm/action-setup@v2.0.1 - with: - version: 6.15.1 + - uses: actions/setup-node@v4 + with: + node-version: "20" + cache: "pnpm" - - name: Use Node.js 16.x - uses: actions/setup-node@v2 - with: - node-version: 16.x - cache: 'pnpm' + - name: Install dependencies + run: pnpm install - - run: pnpm install - - run: pnpm build - - run: cd build && zip -r -m build.zip . + - run: pnpm build + - run: cd build && zip -r -m build.zip . - - name: Deploy - uses: easingthemes/ssh-deploy@main - env: - SSH_PRIVATE_KEY: ${{ secrets.SERVER_SSH_KEY }} - ARGS: "-avzr --delete" - SOURCE: "build/" - REMOTE_HOST: ${{ secrets.SERVER_HOST }} - REMOTE_PORT: ${{ secrets.SERVER_PORT }} - REMOTE_USER: ${{ secrets.SERVER_USER }} - TARGET: ${{ secrets.SERVER_TARGET }} - SCRIPT_AFTER: ${{ secrets.SCRIPT_AFTER }} + - name: Deploy + uses: easingthemes/ssh-deploy@main + env: + SSH_PRIVATE_KEY: ${{ secrets.SERVER_SSH_KEY }} + ARGS: "-avzr --delete" + SOURCE: "build/" + REMOTE_HOST: ${{ secrets.SERVER_HOST }} + REMOTE_PORT: ${{ secrets.SERVER_PORT }} + REMOTE_USER: ${{ secrets.SERVER_USER }} + TARGET: ${{ secrets.SERVER_TARGET }} + SCRIPT_AFTER: ${{ secrets.SCRIPT_AFTER }}