From c679d862bc142f4d853e630e6bb4b6aa92526fa8 Mon Sep 17 00:00:00 2001 From: sandypockets Date: Sun, 17 Dec 2023 17:19:07 -0500 Subject: [PATCH] Fix: Update workflow conditions --- .github/workflows/ci.yml | 49 +++++++++++++++++++--------------------- 1 file changed, 23 insertions(+), 26 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ab65bdc..d5e813c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,27 +1,26 @@ name: CI and Conditional Publish -on: [push, pull_request] +on: + push: + branches: + - '**' + pull_request: jobs: build-and-test: runs-on: ubuntu-latest - + strategy: + matrix: + node-version: [16.x] steps: - uses: actions/checkout@v2 - - - name: Use Node.js 16.x + - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v2 with: - node-version: '16' - - - name: Install dependencies - run: npm ci - - - name: Build the package - run: npm run build - - - name: Run tests - run: npm run test + node-version: ${{ matrix.node-version }} + - run: npm ci + - run: npm run build + - run: npm run test publish: needs: build-and-test @@ -29,26 +28,24 @@ jobs: if: github.ref == 'refs/heads/main' && github.event_name == 'push' steps: - uses: actions/checkout@v2 - - - name: Check if version changed - id: version-check - uses: EndBug/version-check@v1 - with: - file: 'package.json' - - name: Set up Node.js - if: steps.version-check.outputs.changed == 'true' uses: actions/setup-node@v2 with: node-version: '16' registry-url: 'https://registry.npmjs.org/' - + - name: Check if version changed + id: check_version + run: | + PACKAGE_VERSION=$(node -p "require('./package.json').version") + NPM_VERSION=$(npm view epic-remark version || echo '0.0.0') + if [ "$PACKAGE_VERSION" != "$NPM_VERSION" ]; then + echo "VERSION_CHANGED=true" >> $GITHUB_ENV + fi - name: Install dependencies - if: steps.version-check.outputs.changed == 'true' + if: env.VERSION_CHANGED == 'true' run: npm ci - - name: Publish to npm - if: steps.version-check.outputs.changed == 'true' + if: env.VERSION_CHANGED == 'true' run: npm publish env: NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}