From 7994c42f8c1faca4e9972b49576e79ab02adabbc Mon Sep 17 00:00:00 2001 From: willem-delbare <20814660+willem-delbare@users.noreply.github.com> Date: Mon, 6 Apr 2026 14:30:49 +0200 Subject: [PATCH 1/4] Add npm-shrinkwrap.json file --- package-lock.json => npm-shrinkwrap.json | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename package-lock.json => npm-shrinkwrap.json (100%) diff --git a/package-lock.json b/npm-shrinkwrap.json similarity index 100% rename from package-lock.json rename to npm-shrinkwrap.json From ae63d42ae90a2791d6064774da396ae01bef4b9d Mon Sep 17 00:00:00 2001 From: Sander Declerck Date: Mon, 6 Apr 2026 15:03:11 +0200 Subject: [PATCH 2/4] Copy shrinkwrap before publishing --- .github/workflows/build-and-release.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/build-and-release.yml b/.github/workflows/build-and-release.yml index 1fe43a5..772b928 100644 --- a/.github/workflows/build-and-release.yml +++ b/.github/workflows/build-and-release.yml @@ -133,6 +133,7 @@ jobs: cp README.md packages/safe-chain/ cp LICENSE packages/safe-chain/ cp -r docs packages/safe-chain/ + cp npm-shrinkwrap.json packages/safe-chain/ - name: Publish to npm run: | From a5541df5ec242006e61395d8274123b4748f1efa Mon Sep 17 00:00:00 2001 From: Sander Declerck Date: Mon, 6 Apr 2026 15:08:23 +0200 Subject: [PATCH 3/4] Fix pre-release publishing --- .github/workflows/build-and-release.yml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-and-release.yml b/.github/workflows/build-and-release.yml index 772b928..7cd2a91 100644 --- a/.github/workflows/build-and-release.yml +++ b/.github/workflows/build-and-release.yml @@ -137,5 +137,11 @@ jobs: - name: Publish to npm run: | - echo "Publishing version ${{ github.event.release.tag_name }} to NPM" - npm publish --workspace=packages/safe-chain --access public --provenance + VERSION="${{ github.event.release.tag_name }}" + echo "Publishing version $VERSION to NPM" + if [[ "$VERSION" == *"-"* ]]; then + PRERELEASE_TAG=$(echo "$VERSION" | sed 's/.*-\([^-]*\)$/\1/') + npm publish --workspace=packages/safe-chain --access public --provenance --tag "$PRERELEASE_TAG" + else + npm publish --workspace=packages/safe-chain --access public --provenance + fi From 47ee9718d350e8107c221ac8429a75166d297bcb Mon Sep 17 00:00:00 2001 From: Sander Declerck Date: Mon, 6 Apr 2026 15:15:01 +0200 Subject: [PATCH 4/4] Remove check on npm release --- .github/workflows/build-and-release.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/build-and-release.yml b/.github/workflows/build-and-release.yml index 7cd2a91..82cae34 100644 --- a/.github/workflows/build-and-release.yml +++ b/.github/workflows/build-and-release.yml @@ -101,7 +101,6 @@ jobs: publish-npm: name: Publish to npm - if: github.event_name == 'release' runs-on: ubuntu-latest steps: