From 10449c5cc5753c321a7772b173cbda682e18d2bb Mon Sep 17 00:00:00 2001 From: Aymeric Rabot Date: Fri, 20 Mar 2026 23:20:37 -0400 Subject: [PATCH] fix: replace npm version with jq to avoid peer dep conflicts in CI npm version triggers npm install which fails on peer dependency resolution in workspace monorepos. Use jq for version bumping instead. Co-Authored-By: Claude Opus 4.6 (1M context) --- .github/workflows/release.yml | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 4931058c..ce8cff52 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -57,8 +57,14 @@ jobs: env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} run: | - npm version ${{ inputs.bump }} --no-git-tag-version - VERSION=$(node -p "require('./package.json').version") + BUMP=${{ inputs.bump }} + VERSION=$(jq -r '.version' package.json) + IFS='.' read -r MAJ MIN PAT <<< "$VERSION" + if [ "$BUMP" = "major" ]; then MAJ=$((MAJ+1)); MIN=0; PAT=0; fi + if [ "$BUMP" = "minor" ]; then MIN=$((MIN+1)); PAT=0; fi + if [ "$BUMP" = "patch" ]; then PAT=$((PAT+1)); fi + VERSION="$MAJ.$MIN.$PAT" + jq --arg v "$VERSION" '.version = $v' package.json > tmp.json && mv tmp.json package.json echo "CORE_VERSION=$VERSION" >> $GITHUB_ENV bun run build @@ -77,8 +83,14 @@ jobs: env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} run: | - npm version ${{ inputs.bump }} --no-git-tag-version - VERSION=$(node -p "require('./package.json').version") + BUMP=${{ inputs.bump }} + VERSION=$(jq -r '.version' package.json) + IFS='.' read -r MAJ MIN PAT <<< "$VERSION" + if [ "$BUMP" = "major" ]; then MAJ=$((MAJ+1)); MIN=0; PAT=0; fi + if [ "$BUMP" = "minor" ]; then MIN=$((MIN+1)); PAT=0; fi + if [ "$BUMP" = "patch" ]; then PAT=$((PAT+1)); fi + VERSION="$MAJ.$MIN.$PAT" + jq --arg v "$VERSION" '.version = $v' package.json > tmp.json && mv tmp.json package.json echo "VIEWER_VERSION=$VERSION" >> $GITHUB_ENV bun run build