From 7022c2a4ed56861ea74b56c6a6c23169aec5b2dc Mon Sep 17 00:00:00 2001 From: devanchohan Date: Mon, 13 Jul 2026 14:15:08 +0700 Subject: [PATCH] fix: preserve CLI binary in npm publish --- package.json | 2 +- scripts/release-check.mjs | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 8ff364f..889194e 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,7 @@ "./package.json": "./package.json" }, "bin": { - "contextfence": "./dist/package/cli.js" + "contextfence": "dist/package/cli.js" }, "files": [ "dist/package", diff --git a/scripts/release-check.mjs b/scripts/release-check.mjs index 210a065..350e26f 100755 --- a/scripts/release-check.mjs +++ b/scripts/release-check.mjs @@ -74,7 +74,9 @@ if (packageJson.publishConfig?.access !== 'public') fail('package.json publishCo if (!Array.isArray(packageJson.files) || packageJson.files.length === 0) { fail('package.json must use a files allowlist') } -if (!packageJson.bin.contextfence) fail('package.json must expose the contextfence executable') +if (packageJson.bin.contextfence !== 'dist/package/cli.js') { + fail('package.json must expose contextfence through the npm-canonical dist/package/cli.js path') +} const expectedTag = `v${version}` if (process.env.GITHUB_REF_TYPE === 'tag' && process.env.GITHUB_REF_NAME !== expectedTag) {