From 0d4f64f756771c354b94b0c251903e4c177f7587 Mon Sep 17 00:00:00 2001 From: NickOvt Date: Mon, 8 Dec 2025 15:50:15 +0200 Subject: [PATCH] ZMSA-46: update workflows --- .github/workflows/release.yaml | 33 ++++++++++++++++++++------------- .github/workflows/test.yml | 6 +++--- .release-please-manifest.json | 3 +++ release-please-config.json | 10 ++++++++++ 4 files changed, 36 insertions(+), 16 deletions(-) create mode 100644 .release-please-manifest.json create mode 100644 release-please-config.json diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 20435ee..cb36d70 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -10,24 +10,31 @@ permissions: name: release jobs: - release-please: + release_please: + permissions: + contents: write + pull-requests: write + id-token: write + runs-on: ubuntu-latest + outputs: + release_created: ${{ steps.release.outputs.release_created }} steps: - - uses: google-github-actions/release-please-action@v4 + - uses: googleapis/release-please-action@v4 id: release - with: - release-type: node - # The logic below handles the npm publication: - - uses: actions/checkout@v5 - # these if statements ensure that a publication only occurs when - # a new release is created: - if: ${{ steps.release.outputs.release_created }} - - uses: actions/setup-node@v5 + + publish_npm: + needs: release_please + if: ${{ needs.release_please.outputs.release_created }} + runs-on: ubuntu-latest + permissions: + contents: read + id-token: write + steps: + - uses: actions/checkout@v6 + - uses: actions/setup-node@v6 with: node-version: 24 registry-url: 'https://registry.npmjs.org' - if: ${{ steps.release.outputs.release_created }} - run: npm ci - if: ${{ steps.release.outputs.release_created }} - run: npm publish --provenance --access public - if: ${{ steps.release.outputs.release_created }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index f8dd7a3..5d63380 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -8,13 +8,13 @@ jobs: test: strategy: matrix: - node: [16.x, 18.x] + node: [20.x, 22.x, 24.x] os: [ubuntu-latest] runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v6 - name: Use Node.js ${{ matrix.node }} - uses: actions/setup-node@v1 + uses: actions/setup-node@v6 with: node-version: ${{ matrix.node }} - run: npm install diff --git a/.release-please-manifest.json b/.release-please-manifest.json new file mode 100644 index 0000000..5f45779 --- /dev/null +++ b/.release-please-manifest.json @@ -0,0 +1,3 @@ +{ + ".": "5.4.7" +} diff --git a/release-please-config.json b/release-please-config.json new file mode 100644 index 0000000..92526db --- /dev/null +++ b/release-please-config.json @@ -0,0 +1,10 @@ +{ + "packages": { + ".": { + "release-type": "node", + "package-name": "@zone-eu/mailsplit", + "pull-request-title-pattern": "chore${scope}: release ${version} [skip-ci]", + "include-component-in-tag": false + } + } +}