- Fixed bump-version.js to properly handle --yes flag in CI environments - Added check to skip commit if no changes to package.json or CHANGELOG.md - Ensured script exits cleanly after version bump with --yes flag
This commit is contained in:
@@ -80,8 +80,12 @@ jobs:
|
|||||||
- name: Commit version bump
|
- name: Commit version bump
|
||||||
run: |
|
run: |
|
||||||
git add package.json CHANGELOG.md
|
git add package.json CHANGELOG.md
|
||||||
|
if git diff --cached --quiet; then
|
||||||
|
echo "No changes to commit (version may already be at target version)"
|
||||||
|
else
|
||||||
git commit -m "chore: bump version to v${{ steps.version.outputs.new_version }}"
|
git commit -m "chore: bump version to v${{ steps.version.outputs.new_version }}"
|
||||||
git push origin main
|
git push origin main
|
||||||
|
fi
|
||||||
|
|
||||||
- name: Create git tag for release
|
- name: Create git tag for release
|
||||||
run: |
|
run: |
|
||||||
|
|||||||
+17
-7
@@ -175,7 +175,20 @@ function main() {
|
|||||||
console.log(`New version: ${currentVersion} → ${newVersion}`);
|
console.log(`New version: ${currentVersion} → ${newVersion}`);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Confirm with user
|
// Confirm with user (or skip if --yes flag is set)
|
||||||
|
if (skipConfirm) {
|
||||||
|
// Update package.json
|
||||||
|
updatePackageJson(newVersion);
|
||||||
|
|
||||||
|
// Update changelog
|
||||||
|
if (bumpType !== 'custom') {
|
||||||
|
const commits = getCommitsSinceLastTag();
|
||||||
|
updateChangelog(newVersion, commits, bumpType);
|
||||||
|
}
|
||||||
|
|
||||||
|
console.log(`\n✅ Version bumped to ${newVersion}`);
|
||||||
|
process.exit(0);
|
||||||
|
} else {
|
||||||
const readline = require('readline');
|
const readline = require('readline');
|
||||||
const rl = readline.createInterface({
|
const rl = readline.createInterface({
|
||||||
input: process.stdin,
|
input: process.stdin,
|
||||||
@@ -194,18 +207,15 @@ function main() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
console.log(`\n✅ Version bumped to ${newVersion}`);
|
console.log(`\n✅ Version bumped to ${newVersion}`);
|
||||||
console.log(`\nNext steps:`);
|
process.exit(0);
|
||||||
console.log(` 1. Review changes: git diff`);
|
|
||||||
console.log(` 2. Commit changes: git commit -am "chore: bump version to v${newVersion}"`);
|
|
||||||
console.log(` 3. Create tag: git tag -a v${newVersion} -m "Release v${newVersion}"`);
|
|
||||||
console.log(` 4. Push changes: git push origin main`);
|
|
||||||
console.log(` 5. Push tag: git push origin v${newVersion}`);
|
|
||||||
} else {
|
} else {
|
||||||
console.log('❌ Version bump cancelled');
|
console.log('❌ Version bump cancelled');
|
||||||
|
process.exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
rl.close();
|
rl.close();
|
||||||
});
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Run main function
|
// Run main function
|
||||||
|
|||||||
Reference in New Issue
Block a user