From d434c42e6f16ab7e36cfef3bba960f09dfc72811 Mon Sep 17 00:00:00 2001 From: kirillk Date: Fri, 13 Mar 2026 12:35:35 -0400 Subject: [PATCH] fix(vscode): semver-safe sanitization of git user.name in snapshot version --- packages/kilo-vscode/script/dev-snapshot.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/kilo-vscode/script/dev-snapshot.ts b/packages/kilo-vscode/script/dev-snapshot.ts index 6f1a288389d..e8a47bdd693 100755 --- a/packages/kilo-vscode/script/dev-snapshot.ts +++ b/packages/kilo-vscode/script/dev-snapshot.ts @@ -12,7 +12,12 @@ const pkgPath = join(root, "package.json") const pkg = await Bun.file(pkgPath).json() const sha = (await $`git rev-parse --short HEAD`.text()).trim() -const user = (await $`git config user.name`.text()).trim().toLowerCase().replace(/\s+/g, "-") +const user = + (await $`git config user.name`.text()) + .trim() + .toLowerCase() + .replace(/[^a-z0-9]+/g, "-") + .replace(/^-+|-+$/g, "") || "local" const snapshotVersion = `${pkg.version}-snapshot+${sha}.${user}` console.log(`Building snapshot version: ${snapshotVersion}`)