Skip to content

Commit 60075a2

Browse files
committed
chore: release script [skip ci]
1 parent e6b7273 commit 60075a2

2 files changed

Lines changed: 10 additions & 1 deletion

File tree

CLAUDE.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ Use the release script to bump versions, create tags, and push:
3232
- `major` - Bump major version (1.0.0 → 2.0.0)
3333
- `minor` - Bump minor version (1.0.0 → 1.1.0)
3434
- `patch` - Bump patch version (1.0.0 → 1.0.1)
35+
- `promote` - Change channel only, no version bump
3536

3637
**Channels (optional):**
3738
- `alpha` - Add `-alpha` suffix (pre-release)
@@ -44,6 +45,8 @@ Use the release script to bump versions, create tags, and push:
4445
./scripts/release.sh patch beta # 1.1.0-alpha → 1.1.1-beta
4546
./scripts/release.sh major # 1.1.1-beta → 2.0.0 (stable)
4647
./scripts/release.sh patch stable # 1.0.0-alpha → 1.0.1 (removes suffix)
48+
./scripts/release.sh promote beta # 1.0.0-alpha → 1.0.0-beta
49+
./scripts/release.sh promote stable # 1.0.0-beta → 1.0.0
4750
```
4851

4952
The script will:

scripts/release.sh

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ usage() {
2020
echo " major - Bump major version (1.0.0 -> 2.0.0)"
2121
echo " minor - Bump minor version (1.0.0 -> 1.1.0)"
2222
echo " patch - Bump patch version (1.0.0 -> 1.0.1)"
23+
echo " promote - Change channel only, no version bump"
2324
echo ""
2425
echo -e "${BLUE}Channels (optional):${NC}"
2526
echo " alpha - Add -alpha suffix"
@@ -31,6 +32,8 @@ usage() {
3132
echo " $0 patch beta # 1.1.0-alpha -> 1.1.1-beta"
3233
echo " $0 major # 1.1.1-beta -> 2.0.0"
3334
echo " $0 patch stable # 1.0.0-alpha -> 1.0.1"
35+
echo " $0 promote beta # 1.0.0-alpha -> 1.0.0-beta"
36+
echo " $0 promote stable # 1.0.0-beta -> 1.0.0"
3437
exit 1
3538
}
3639

@@ -42,7 +45,7 @@ fi
4245
BUMP_TYPE=$1
4346
CHANNEL=${2:-stable}
4447

45-
if [[ ! "$BUMP_TYPE" =~ ^(major|minor|patch)$ ]]; then
48+
if [[ ! "$BUMP_TYPE" =~ ^(major|minor|patch|promote)$ ]]; then
4649
echo -e "${RED}Error:${NC} Invalid bump type '$BUMP_TYPE'"
4750
usage
4851
fi
@@ -84,6 +87,9 @@ case $BUMP_TYPE in
8487
patch)
8588
PATCH=$((PATCH + 1))
8689
;;
90+
promote)
91+
# No version bump, just change channel
92+
;;
8793
esac
8894

8995
# Construct new version

0 commit comments

Comments
 (0)