Bump version to 1.0.2
- Add scripts/bump-version.sh for semver patch increments - Update AGENTS.md Dev Commands section and add Version Bumping docs - Makefile default VERSION bumped to 1.0.2
This commit is contained in:
Executable
+29
@@ -0,0 +1,29 @@
|
||||
#!/bin/bash
|
||||
set -euo pipefail
|
||||
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
PROJECT_DIR="$(cd "$SCRIPT_DIR/.." && pwd)"
|
||||
MAIN_GO="$PROJECT_DIR/cmd/server/main.go"
|
||||
MAKEFILE="$PROJECT_DIR/Makefile"
|
||||
|
||||
CURRENT=$(grep -oE 'var version = "[0-9]+\.[0-9]+\.[0-9]+"' "$MAIN_GO" | grep -oE '[0-9]+\.[0-9]+\.[0-9]+')
|
||||
if [[ -z "$CURRENT" ]]; then
|
||||
echo "ERROR: cannot parse version from $MAIN_GO" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
IFS='.' read -r MAJOR MINOR PATCH <<< "$CURRENT"
|
||||
NEW_PATCH=$((PATCH + 1))
|
||||
NEW="${MAJOR}.${MINOR}.${NEW_PATCH}"
|
||||
|
||||
echo "Bumping version: $CURRENT → $NEW"
|
||||
|
||||
sed -i '' "s/var version = \"${CURRENT}\"/var version = \"${NEW}\"/" "$MAIN_GO"
|
||||
sed -i '' "s/VERSION?=${CURRENT}/VERSION?=${NEW}/" "$MAKEFILE"
|
||||
|
||||
echo "Done. Updated to $NEW"
|
||||
echo ""
|
||||
echo "Next steps:"
|
||||
echo " git add cmd/server/main.go Makefile"
|
||||
echo " git commit -m 'Bump version to ${NEW}'"
|
||||
echo " git push"
|
||||
Reference in New Issue
Block a user