fix: version sync workspace (#615)

This commit is contained in:
Justin Poehnelt
2026-03-24 14:53:39 -06:00
committed by GitHub
parent eacd436694
commit ea0849a657
5 changed files with 25 additions and 13 deletions
+7
View File
@@ -0,0 +1,7 @@
---
"@googleworkspace/cli": patch
---
Fix version-sync script and bump CLI crate version to 0.21.0
The `version-sync.sh` script was updating the root `Cargo.toml` which no longer has a `[package]` section after the workspace refactor. Updated to target `crates/google-workspace-cli/Cargo.toml`. Also syncs the CLI crate version to 0.21.0 to match `package.json`.
Generated
+2 -2
View File
@@ -896,7 +896,7 @@ dependencies = [
[[package]]
name = "google-workspace"
version = "0.1.0"
version = "0.21.0"
dependencies = [
"anyhow",
"percent-encoding",
@@ -912,7 +912,7 @@ dependencies = [
[[package]]
name = "google-workspace-cli"
version = "0.20.1"
version = "0.21.0"
dependencies = [
"aes-gcm",
"anyhow",
+1 -1
View File
@@ -14,7 +14,7 @@
[package]
name = "google-workspace-cli"
version = "0.20.1"
version = "0.21.0"
edition = "2021"
description = "Google Workspace CLI — dynamic command surface from Discovery Service"
license = "Apache-2.0"
+1 -1
View File
@@ -14,7 +14,7 @@
[package]
name = "google-workspace"
version = "0.1.0"
version = "0.21.0"
edition = "2021"
description = "Google Workspace API client — Discovery Document types, service registry, and HTTP utilities"
license = "Apache-2.0"
+14 -9
View File
@@ -1,5 +1,6 @@
#!/usr/bin/env bash
# Syncs the version from package.json into Cargo.toml, updates Cargo.lock, and regenerates skills.
# Syncs the version from package.json into all workspace Cargo.toml files,
# updates Cargo.lock, and regenerates skills.
# Used by changesets/action as a custom version command.
set -euo pipefail
@@ -9,14 +10,17 @@ pnpm changeset version
# Read the new version from package.json
VERSION=$(node -p "require('./package.json').version")
# Update Cargo.toml version field
# Update version in all workspace crate Cargo.toml files
# Uses awk to only change the version under [package], not other sections
awk -v ver="$VERSION" '
/^\[package\]/ { in_pkg=1 }
/^\[/ && !/^\[package\]/ { in_pkg=0 }
in_pkg && /^version = / { $0 = "version = \"" ver "\"" }
{ print }
' Cargo.toml > Cargo.toml.tmp && mv Cargo.toml.tmp Cargo.toml
for cargo_toml in crates/*/Cargo.toml; do
tmp=$(mktemp)
awk -v ver="$VERSION" '
/^\[package\]/ { in_pkg=1 }
/^\[/ && !/^\[package\]/ { in_pkg=0 }
in_pkg && /^version = / { $0 = "version = \"" ver "\"" }
{ print }
' "$cargo_toml" > "$tmp" && mv "$tmp" "$cargo_toml"
done
# Update Cargo.lock to match
cargo generate-lockfile
@@ -30,4 +34,5 @@ fi
cargo run -- generate-skills --output-dir skills
# Stage the changed files so changesets/action commits them
git add Cargo.toml Cargo.lock flake.nix flake.lock skills/
git add crates/*/Cargo.toml Cargo.lock flake.nix flake.lock skills/