fix: use node script for version bump instead of npm version
This commit is contained in:
@@ -31,9 +31,17 @@ jobs:
|
||||
- name: Bump version in package.json
|
||||
id: version
|
||||
run: |
|
||||
cd packages/backend
|
||||
npm version ${{ steps.bump.outputs.type }} --no-git-tag-version
|
||||
VERSION=$(node -p "require('./package.json').version")
|
||||
VERSION=$(node -e "
|
||||
const fs = require('fs');
|
||||
const pkg = JSON.parse(fs.readFileSync('packages/backend/package.json', 'utf8'));
|
||||
const [major, minor, patch] = pkg.version.split('.').map(Number);
|
||||
const type = '${{ steps.bump.outputs.type }}';
|
||||
if (type === 'major') pkg.version = \`\${major + 1}.0.0\`;
|
||||
else if (type === 'minor') pkg.version = \`\${major}.\${minor + 1}.0\`;
|
||||
else pkg.version = \`\${major}.\${minor}.\${patch + 1}\`;
|
||||
fs.writeFileSync('packages/backend/package.json', JSON.stringify(pkg, null, 2) + '\n');
|
||||
console.log(pkg.version);
|
||||
")
|
||||
echo "version=$VERSION" >> $GITHUB_OUTPUT
|
||||
|
||||
- name: Commit version bump
|
||||
|
||||
Reference in New Issue
Block a user