11#! /usr/bin/env bash
22set -euo pipefail
33
4- # Bump SDK version across all 8 files .
4+ # Bump SDK version across SDK source, manifests, and version assertions .
55# Usage: ./scripts/bump-version.sh x.y.z
66
77VERSION=" ${1:? Usage: bump-version.sh VERSION} "
@@ -13,7 +13,7 @@ SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
1313source " $SCRIPT_DIR /lib.sh"
1414
1515# 1. Go — version.go
16- sedi " s/Version = \" [^\" ]*\" /Version = \" $VERSION \" /" go/pkg/fizzy/version.go
16+ sedi " s/^const Version = \" [^\" ]*\" /const Version = \" $VERSION \" /" go/pkg/fizzy/version.go
1717
1818# 2. TypeScript — package.json
1919sedi " s/\" version\" : \" [^\" ]*\" /\" version\" : \" $VERSION \" /" typescript/package.json
@@ -22,7 +22,7 @@ sedi "s/\"version\": \"[^\"]*\"/\"version\": \"$VERSION\"/" typescript/package.j
2222sedi " s/export const VERSION = \" [^\" ]*\" /export const VERSION = \" $VERSION \" /" typescript/src/client.ts
2323
2424# 4. Ruby — version.rb
25- sedi " s/VERSION = \" [^\" ]*\" /VERSION = \" $VERSION \" /" ruby/lib/fizzy/version.rb
25+ sedi " s/^ VERSION = \" [^\" ]*\" / VERSION = \" $VERSION \" /" ruby/lib/fizzy/version.rb
2626
2727# 5. Swift — FizzyConfig.swift
2828sedi " s/sdkVersion = \" [^\" ]*\" /sdkVersion = \" $VERSION \" /" swift/Sources/Fizzy/FizzyConfig.swift
@@ -36,6 +36,9 @@ sedi "s/const val VERSION = \"[^\"]*\"/const val VERSION = \"$VERSION\"/" kotlin
3636# 8. Root — package.json
3737sedi " s/\" version\" : \" [^\" ]*\" /\" version\" : \" $VERSION \" /" package.json
3838
39+ # 9. Swift — version assertion
40+ sedi " s/FizzyConfig.sdkVersion == \" [^\" ]*\" /FizzyConfig.sdkVersion == \" $VERSION \" /" swift/Tests/FizzyTests/FizzyTests.swift
41+
3942# Sync lockfiles
4043echo " Syncing TypeScript lockfile..."
4144cd typescript && npm install --package-lock-only 2> /dev/null && cd ..
0 commit comments