diff --git a/.gitignore b/.gitignore index 9c23dc593b2..b832b45836a 100644 --- a/.gitignore +++ b/.gitignore @@ -110,3 +110,6 @@ dist/protocol.schema.json .cursor/skills/ .npmrc.deploy + +# Generated at build time (bakes POSTHOG_KEY into the plugin) +extensions/posthog-analytics/lib/build-env.js diff --git a/extensions/posthog-analytics/lib/build-env.ts b/extensions/posthog-analytics/lib/build-env.ts new file mode 100644 index 00000000000..64d928042fa --- /dev/null +++ b/extensions/posthog-analytics/lib/build-env.ts @@ -0,0 +1 @@ +export const POSTHOG_KEY = ""; diff --git a/package.json b/package.json index 33ce9da6bb0..7d55427be49 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "denchclaw", - "version": "2.0.9", + "version": "2.0.12", "description": "Fully Managed OpenClaw Framework for managing your CRM, Sales Automation and Outreach agents. The only local productivity tool you need.", "keywords": [], "homepage": "https://github.com/DenchHQ/DenchClaw#readme", @@ -37,13 +37,14 @@ }, "scripts": { "build": "tsdown", + "build:plugin-env": "node scripts/build-plugin-env.mjs", "check": "pnpm format:check && pnpm lint", "denchclaw": "node denchclaw.mjs", "dev": "node denchclaw.mjs", "format": "oxfmt --write", "format:check": "oxfmt --check", "lint": "oxlint --type-aware", - "prepack": "pnpm build && pnpm web:build && pnpm web:prepack", + "prepack": "pnpm build:plugin-env && pnpm build && pnpm web:build && pnpm web:prepack", "start": "node denchclaw.mjs", "test": "pnpm test:cli && pnpm --dir apps/web test", "test:cli": "vitest run --config vitest.unit.config.ts src/cli/run-main.test.ts src/cli/bootstrap-external.test.ts src/cli/bootstrap-external.bootstrap-command.test.ts src/cli/workspace-seed.test.ts src/cli/web-runtime.test.ts src/cli/web-runtime-command.test.ts src/cli/flatten-standalone-deps.test.ts", diff --git a/packages/dench/package.json b/packages/dench/package.json index c85d048ab08..c3e52261e71 100644 --- a/packages/dench/package.json +++ b/packages/dench/package.json @@ -1,6 +1,6 @@ { "name": "dench", - "version": "2.0.9", + "version": "2.0.12", "description": "Shorthand alias for denchclaw — AI-powered CRM platform CLI", "license": "MIT", "repository": { @@ -16,7 +16,7 @@ ], "type": "module", "dependencies": { - "denchclaw": "^2.0.9" + "denchclaw": "^2.0.12" }, "engines": { "node": ">=22.12.0" diff --git a/scripts/build-plugin-env.mjs b/scripts/build-plugin-env.mjs new file mode 100644 index 00000000000..48d5e9f1199 --- /dev/null +++ b/scripts/build-plugin-env.mjs @@ -0,0 +1,7 @@ +import { writeFileSync } from "node:fs"; + +const key = process.env.POSTHOG_KEY || ""; +writeFileSync( + "extensions/posthog-analytics/lib/build-env.js", + `export const POSTHOG_KEY = ${JSON.stringify(key)};\n`, +);