-
Notifications
You must be signed in to change notification settings - Fork 17
Expand file tree
/
Copy pathrelease.sh
More file actions
executable file
Β·56 lines (43 loc) Β· 1.45 KB
/
release.sh
File metadata and controls
executable file
Β·56 lines (43 loc) Β· 1.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#!/bin/bash
# Simple release script for vcode-ide
# Usage: ./release.sh [patch|minor|major]
set -e
# Default to patch if no argument provided
BUMP_TYPE=${1:-patch}
echo "π Creating a $BUMP_TYPE release..."
# Check if git is clean
if [[ -n $(git status --porcelain) ]]; then
echo "β Git working directory is not clean. Please commit or stash changes first."
exit 1
fi
# Make sure we're on main
CURRENT_BRANCH=$(git branch --show-current)
if [[ "$CURRENT_BRANCH" != "main" ]]; then
echo "β Please switch to the main branch first."
exit 1
fi
# Pull latest changes
echo "π₯ Pulling latest changes..."
git pull origin main
# Bump version using npm
echo "π¦ Bumping version..."
npm version $BUMP_TYPE --no-git-tag-version
# Get the new version
NEW_VERSION=$(node -p "require('./package.json').version")
echo "π New version: $NEW_VERSION"
# Commit the version bump
echo "πΎ Committing version bump..."
git add package.json
git commit -m "chore: bump version to $NEW_VERSION"
# Create and push tag
echo "π·οΈ Creating tag v$NEW_VERSION..."
git tag "v$NEW_VERSION"
echo "π Pushing changes and tag..."
git push origin main
git push origin "v$NEW_VERSION"
echo "β
Release v$NEW_VERSION created!"
echo "π Check the GitHub Actions tab for build progress:"
echo " https://github.com/vibe-stack/vcode/actions"
echo ""
echo "π¦ The release will be available at:"
echo " https://github.com/vibe-stack/vcode/releases/tag/v$NEW_VERSION"