From 7425662468a1546670253be8fd8cc445bafc1acf Mon Sep 17 00:00:00 2001 From: XGHeaven Date: Mon, 25 Nov 2024 20:37:42 +0800 Subject: [PATCH] fix: action failed when no changeset file --- .github/workflows/canary.yml | 32 ++++++++++++++++++++++++-------- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/.github/workflows/canary.yml b/.github/workflows/canary.yml index 0b0025c642..a7fd4e5eb1 100644 --- a/.github/workflows/canary.yml +++ b/.github/workflows/canary.yml @@ -4,11 +4,29 @@ on: push: branches: - release/** + - fix/canary-ci-error # test 2 jobs: + check_changeset: + name: Check Changeset exists + outputs: + status: ${{ steps.check.outcome }} + runs-on: ubuntu-latest + + steps: + - name: Checkout Branch + uses: actions/checkout@v4 + + - name: Check + id: check + continue-on-error: true + run: test "$(ls -1 .changeset | wc -l)" -gt "2" + canary: - name: Canary + name: Publish Canary runs-on: ubuntu-latest + needs: check_changeset + if: needs.check_changeset.outputs.status == 'success' strategy: matrix: @@ -16,26 +34,24 @@ jobs: steps: - name: Checkout Branch - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Install pnpm uses: pnpm/action-setup@v4 - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v3 + uses: actions/setup-node@v4 with: node-version: ${{ matrix.node-version }} cache: 'pnpm' - name: Setup - run: pnpm run setup - - - name: Check changeset exists - run: test "$(ls -1 .changeset | wc -l)" -gt "2" +# run: pnpm run setup + run: echo "${{ needs.check_changeset.outputs.status }}" - name: Config npm run: echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > .npmrc env: NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - - run: pnpm run release:snapshot +# - run: pnpm run release:snapshot