Compare commits
2 Commits
6b9b690947
...
89d0d08162
| Author | SHA1 | Date | |
|---|---|---|---|
| 89d0d08162 | |||
| fe18a8b9fe |
@@ -80,15 +80,25 @@ jobs:
|
||||
- name: Commit version bump
|
||||
run: |
|
||||
git add package.json CHANGELOG.md
|
||||
git commit -m "chore: bump version to v${{ steps.version.outputs.new_version }}"
|
||||
git push origin main
|
||||
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 push origin main
|
||||
fi
|
||||
|
||||
- name: Create git tag for release
|
||||
run: |
|
||||
TAG_NAME="v${{ steps.version.outputs.new_version }}"
|
||||
echo "Creating tag $TAG_NAME"
|
||||
git tag -a "$TAG_NAME" -m "Release $TAG_NAME"
|
||||
git push origin "$TAG_NAME"
|
||||
|
||||
# Check if tag already exists
|
||||
if git rev-parse "$TAG_NAME" >/dev/null 2>&1; then
|
||||
echo "Tag $TAG_NAME already exists, skipping tag creation"
|
||||
else
|
||||
git tag -a "$TAG_NAME" -m "Release $TAG_NAME"
|
||||
git push origin "$TAG_NAME"
|
||||
fi
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v3
|
||||
|
||||
+38
-28
@@ -175,37 +175,47 @@ function main() {
|
||||
console.log(`New version: ${currentVersion} → ${newVersion}`);
|
||||
}
|
||||
|
||||
// Confirm with user
|
||||
const readline = require('readline');
|
||||
const rl = readline.createInterface({
|
||||
input: process.stdin,
|
||||
output: process.stdout
|
||||
});
|
||||
// Confirm with user (or skip if --yes flag is set)
|
||||
if (skipConfirm) {
|
||||
// Update package.json
|
||||
updatePackageJson(newVersion);
|
||||
|
||||
rl.question(`\nApply version ${newVersion}? (y/N) `, (answer) => {
|
||||
if (answer.toLowerCase() === 'y' || answer.toLowerCase() === 'yes') {
|
||||
// Update package.json
|
||||
updatePackageJson(newVersion);
|
||||
|
||||
// Update changelog
|
||||
if (bumpType !== 'custom') {
|
||||
const commits = getCommitsSinceLastTag();
|
||||
updateChangelog(newVersion, commits, bumpType);
|
||||
}
|
||||
|
||||
console.log(`\n✅ Version bumped to ${newVersion}`);
|
||||
console.log(`\nNext steps:`);
|
||||
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 {
|
||||
console.log('❌ Version bump cancelled');
|
||||
// Update changelog
|
||||
if (bumpType !== 'custom') {
|
||||
const commits = getCommitsSinceLastTag();
|
||||
updateChangelog(newVersion, commits, bumpType);
|
||||
}
|
||||
|
||||
rl.close();
|
||||
});
|
||||
console.log(`\n✅ Version bumped to ${newVersion}`);
|
||||
process.exit(0);
|
||||
} else {
|
||||
const readline = require('readline');
|
||||
const rl = readline.createInterface({
|
||||
input: process.stdin,
|
||||
output: process.stdout
|
||||
});
|
||||
|
||||
rl.question(`\nApply version ${newVersion}? (y/N) `, (answer) => {
|
||||
if (answer.toLowerCase() === 'y' || answer.toLowerCase() === 'yes') {
|
||||
// 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 {
|
||||
console.log('❌ Version bump cancelled');
|
||||
process.exit(1);
|
||||
}
|
||||
|
||||
rl.close();
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
// Run main function
|
||||
|
||||
Reference in New Issue
Block a user