From ca7de2115860affa6d7e21eb405b686cbaa7e83d Mon Sep 17 00:00:00 2001 From: Leroy Korterink Date: Fri, 7 Feb 2025 14:33:07 +0100 Subject: [PATCH] Update publish pipeline --- .../workflows/bump-version-and-publish.yml | 71 ------------------- .github/workflows/{node.js.yml => lint.yml} | 0 .../workflows/publish-on-release-created.yml | 26 +++++++ 3 files changed, 26 insertions(+), 71 deletions(-) delete mode 100644 .github/workflows/bump-version-and-publish.yml rename .github/workflows/{node.js.yml => lint.yml} (100%) create mode 100644 .github/workflows/publish-on-release-created.yml diff --git a/.github/workflows/bump-version-and-publish.yml b/.github/workflows/bump-version-and-publish.yml deleted file mode 100644 index 2937c09..0000000 --- a/.github/workflows/bump-version-and-publish.yml +++ /dev/null @@ -1,71 +0,0 @@ -name: Bump version & Publish - -concurrency: - group: ${{ github.workflow }}-${{ github.ref }} - cancel-in-progress: true - -on: - workflow_dispatch: - inputs: - version: - description: 'Semver type of new version (major / minor / patch / prerelease)' - required: true - type: choice - options: - - major - - minor - - patch - - prerelease - prereleaseId: - description: 'Prerelease id (when chosen "prerelease")' - required: false - type: choice - options: - - select-option-if-prerelease - - alpha - - beta - - rc - -jobs: - bump-version: - runs-on: ubuntu-latest - permissions: - contents: read - id-token: write - - steps: - - name: Check out source - uses: actions/checkout@v3 - with: - ssh-key: ${{secrets.DEPLOY_KEY}} - - - name: Setup Node.js - uses: actions/setup-node@v3 - with: - node-version: '18' - cache: 'npm' - - - name: Install npm packages - run: npm ci - - - name: Setup Git - run: |- - git config user.name github-actions - git config user.email github-actions@github.com - - - name: bump version - run: |- - npm version ${{ github.event.inputs.version }} --no-git-tag-version --preid ${{ github.event.inputs.prereleaseid }} - git add . - git commit -m "v$(npm pkg get version | tr -d '"')" --no-verify - git tag @mediamonks/eslint-config@$(npm pkg get version | tr -d '"') -m "v$(npm pkg get version | tr -d '"')" - - - name: publish - run: |- - npm config set //registry.npmjs.org/:_authToken ${NPM_TOKEN} - npm publish --provenance - env: - NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - - - name: Push latest version - run: git push origin main --follow-tags diff --git a/.github/workflows/node.js.yml b/.github/workflows/lint.yml similarity index 100% rename from .github/workflows/node.js.yml rename to .github/workflows/lint.yml diff --git a/.github/workflows/publish-on-release-created.yml b/.github/workflows/publish-on-release-created.yml new file mode 100644 index 0000000..3726ee5 --- /dev/null +++ b/.github/workflows/publish-on-release-created.yml @@ -0,0 +1,26 @@ +name: Publish package to npmjs +env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} +on: + release: + types: [created] +jobs: + bump-version: + runs-on: ubuntu-latest + permissions: + contents: read + id-token: write + steps: + - name: Check out source + uses: actions/checkout@v4 + - name: Use Node.js + uses: actions/setup-node@v4 + with: + node-version: lts/* + registry-url: 'https://registry.npmjs.org' + - name: Install dependencies and build + run: | + npm ci + npm run build + - name: Publish + run: npm publish --provenance