|
6 | 6 |
|
7 | 7 | SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" |
8 | 8 | PROJECT_DIR="$(dirname "$SCRIPT_DIR")" |
9 | | -INIT_FILE="${PROJECT_DIR}/grncli/__init__.py" |
| 9 | +VERSION_FILE="${PROJECT_DIR}/go/cmd/root.go" |
10 | 10 |
|
11 | 11 | if [ -z "$1" ]; then |
12 | 12 | echo "Usage: $0 <major|minor|patch>" |
|
15 | 15 |
|
16 | 16 | BUMP_TYPE="$1" |
17 | 17 |
|
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/') |
21 | 20 |
|
22 | 21 | 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" |
24 | 23 | exit 1 |
25 | 24 | fi |
26 | 25 |
|
|
43 | 42 | NEW_VERSION="${MAJOR}.${MINOR}.${PATCH}" |
44 | 43 | echo "New version: ${NEW_VERSION}" |
45 | 44 |
|
46 | | -# Update __init__.py |
| 45 | +# Update Go source |
47 | 46 | 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" |
49 | 48 | 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" |
51 | 50 | fi |
52 | 51 |
|
53 | | -echo "Updated ${INIT_FILE}" |
| 52 | +echo "Updated ${VERSION_FILE}" |
54 | 53 |
|
55 | 54 | # Merge changelog fragments |
56 | 55 | echo "" |
57 | 56 | python3 "${SCRIPT_DIR}/render-changelog" --merge "${NEW_VERSION}" |
58 | 57 |
|
59 | 58 | # Commit and tag |
60 | 59 | cd "$PROJECT_DIR" |
61 | | -git add grncli/__init__.py .changes/ CHANGELOG.md |
| 60 | +git add go/cmd/root.go .changes/ CHANGELOG.md |
62 | 61 | git commit -m "release: v${NEW_VERSION}" |
63 | 62 | git tag "v${NEW_VERSION}" |
64 | 63 |
|
|
0 commit comments