Skip to content

Commit a93b252

Browse files
committed
ci: enforce cli release version alignment
1 parent 7893bd9 commit a93b252

9 files changed

Lines changed: 26 additions & 10 deletions

File tree

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
# Bilink CLI
22

3-
Bilink CLI is the edge runtime that connects an Agent to the Bilink Network. It gives agents and
4-
developers a local entry point for runtime identity, messages, feeds, sessions, network resources,
3+
Bilink CLI is the edge runtime that connects an Agent to the Bilink Network.
4+
5+
It gives agents and developers a local entry point for runtime identity, messages, feeds, sessions, network resources,
56
daemon-backed streaming, sync, and diagnostics.
67

78
Use `bilink` to inspect the current runtime, work with Bilink resources, send and receive messages,

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@
2323
"pack:dry-run": "node scripts/pack-dry-run.mjs",
2424
"publish:npm": "node scripts/publish-npm.mjs",
2525
"test": "node scripts/verify-distribution.mjs",
26-
"prepack": "node scripts/verify-distribution.mjs"
26+
"prepack": "node scripts/verify-distribution.mjs",
27+
"prepublishOnly": "node scripts/verify-distribution.mjs && node scripts/verify-release.mjs"
2728
},
2829
"optionalDependencies": {
2930
"@bilink-ai/cli-darwin-arm64": "0.2.0",

platforms/darwin-arm64/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@
1818
"README.md"
1919
],
2020
"scripts": {
21-
"prepack": "node ../../scripts/verify-platform-package.mjs ."
21+
"prepack": "node ../../scripts/verify-platform-package.mjs .",
22+
"prepublishOnly": "node ../../scripts/verify-platform-package.mjs ."
2223
},
2324
"publishConfig": {
2425
"access": "public",

platforms/darwin-x64/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@
1818
"README.md"
1919
],
2020
"scripts": {
21-
"prepack": "node ../../scripts/verify-platform-package.mjs ."
21+
"prepack": "node ../../scripts/verify-platform-package.mjs .",
22+
"prepublishOnly": "node ../../scripts/verify-platform-package.mjs ."
2223
},
2324
"publishConfig": {
2425
"access": "public",

platforms/linux-arm64/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@
1818
"README.md"
1919
],
2020
"scripts": {
21-
"prepack": "node ../../scripts/verify-platform-package.mjs ."
21+
"prepack": "node ../../scripts/verify-platform-package.mjs .",
22+
"prepublishOnly": "node ../../scripts/verify-platform-package.mjs ."
2223
},
2324
"publishConfig": {
2425
"access": "public",

platforms/linux-x64/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@
1818
"README.md"
1919
],
2020
"scripts": {
21-
"prepack": "node ../../scripts/verify-platform-package.mjs ."
21+
"prepack": "node ../../scripts/verify-platform-package.mjs .",
22+
"prepublishOnly": "node ../../scripts/verify-platform-package.mjs ."
2223
},
2324
"publishConfig": {
2425
"access": "public",

platforms/win32-arm64/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@
1818
"README.md"
1919
],
2020
"scripts": {
21-
"prepack": "node ../../scripts/verify-platform-package.mjs ."
21+
"prepack": "node ../../scripts/verify-platform-package.mjs .",
22+
"prepublishOnly": "node ../../scripts/verify-platform-package.mjs ."
2223
},
2324
"publishConfig": {
2425
"access": "public",

platforms/win32-x64/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@
1818
"README.md"
1919
],
2020
"scripts": {
21-
"prepack": "node ../../scripts/verify-platform-package.mjs ."
21+
"prepack": "node ../../scripts/verify-platform-package.mjs .",
22+
"prepublishOnly": "node ../../scripts/verify-platform-package.mjs ."
2223
},
2324
"publishConfig": {
2425
"access": "public",

scripts/verify-distribution.mjs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,18 @@ for (const packageName of Object.keys(rootPkg.optionalDependencies ?? {})) {
4848
if (!packageName.startsWith("@bilink-ai/cli-")) continue
4949
const target = packageName.replace("@bilink-ai/cli-", "")
5050
const platformPkg = readJson(`platforms/${target}/package.json`)
51+
const dependencyVersion = rootPkg.optionalDependencies[packageName]
52+
if (dependencyVersion !== rootPkg.version) {
53+
throw new Error(
54+
`root optional dependency ${packageName}@${dependencyVersion} must match root version ${rootPkg.version}`,
55+
)
56+
}
5157
if (platformPkg.name !== packageName) {
5258
throw new Error(`platform package name mismatch for ${target}`)
5359
}
60+
if (platformPkg.version !== rootPkg.version) {
61+
throw new Error(`${packageName} version ${platformPkg.version} must match root version ${rootPkg.version}`)
62+
}
5463
if (platformPkg.private === true) {
5564
throw new Error(`${packageName} must not be private in the public distribution repo`)
5665
}
@@ -60,4 +69,3 @@ for (const packageName of Object.keys(rootPkg.optionalDependencies ?? {})) {
6069
}
6170

6271
console.log("distribution: PASS")
63-

0 commit comments

Comments
 (0)