Skip to content

Commit 87f56b1

Browse files
author
tytv2
committed
fix: update bump-version script for Go source
1 parent 5ae1e9e commit 87f56b1

1 file changed

Lines changed: 9 additions & 10 deletions

File tree

scripts/bump-version

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ set -e
66

77
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
88
PROJECT_DIR="$(dirname "$SCRIPT_DIR")"
9-
INIT_FILE="${PROJECT_DIR}/grncli/__init__.py"
9+
VERSION_FILE="${PROJECT_DIR}/go/cmd/root.go"
1010

1111
if [ -z "$1" ]; then
1212
echo "Usage: $0 <major|minor|patch>"
@@ -15,12 +15,11 @@ fi
1515

1616
BUMP_TYPE="$1"
1717

18-
# Extract current version
19-
CURRENT_VERSION=$(grep -oP "__version__ = '\K[^']+" "$INIT_FILE" 2>/dev/null || \
20-
grep -o "__version__ = '[^']*'" "$INIT_FILE" | sed "s/__version__ = '//;s/'//")
18+
# Extract current version from Go source
19+
CURRENT_VERSION=$(grep 'const cliVersion' "$VERSION_FILE" | sed 's/.*"\(.*\)".*/\1/')
2120

2221
if [ -z "$CURRENT_VERSION" ]; then
23-
echo "Error: Could not read version from $INIT_FILE"
22+
echo "Error: Could not read version from $VERSION_FILE"
2423
exit 1
2524
fi
2625

@@ -43,22 +42,22 @@ esac
4342
NEW_VERSION="${MAJOR}.${MINOR}.${PATCH}"
4443
echo "New version: ${NEW_VERSION}"
4544

46-
# Update __init__.py
45+
# Update Go source
4746
if [[ "$OSTYPE" == "darwin"* ]]; then
48-
sed -i '' "s/__version__ = '${CURRENT_VERSION}'/__version__ = '${NEW_VERSION}'/" "$INIT_FILE"
47+
sed -i '' "s/const cliVersion = \"${CURRENT_VERSION}\"/const cliVersion = \"${NEW_VERSION}\"/" "$VERSION_FILE"
4948
else
50-
sed -i "s/__version__ = '${CURRENT_VERSION}'/__version__ = '${NEW_VERSION}'/" "$INIT_FILE"
49+
sed -i "s/const cliVersion = \"${CURRENT_VERSION}\"/const cliVersion = \"${NEW_VERSION}\"/" "$VERSION_FILE"
5150
fi
5251

53-
echo "Updated ${INIT_FILE}"
52+
echo "Updated ${VERSION_FILE}"
5453

5554
# Merge changelog fragments
5655
echo ""
5756
python3 "${SCRIPT_DIR}/render-changelog" --merge "${NEW_VERSION}"
5857

5958
# Commit and tag
6059
cd "$PROJECT_DIR"
61-
git add grncli/__init__.py .changes/ CHANGELOG.md
60+
git add go/cmd/root.go .changes/ CHANGELOG.md
6261
git commit -m "release: v${NEW_VERSION}"
6362
git tag "v${NEW_VERSION}"
6463

0 commit comments

Comments
 (0)