diff --git a/package.json b/package.json index f8af783..ec6339b 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,7 @@ "build": "tsc && node scripts/sync-dist-manifest.mjs", "test": "npm run build && node dist/__tests__/memory-context-format.test.js && node dist/__tests__/company-brain-tools.test.js && node dist/__tests__/company-brain-context-format.test.js && node dist/__tests__/core-entity-graph-tools.test.js && node dist/__tests__/plugin-manifest-parity.test.js && node dist/__tests__/owner-context.test.js", "company-brain:canary": "node scripts/company-brain-canary.mjs", + "deploy:local": "bash scripts/deploy-local-extension.sh", "runtime:smoke": "node scripts/cortex-runtime-smoke.mjs", "prepublishOnly": "npm run build" }, @@ -15,6 +16,11 @@ "dist/", "openclaw.plugin.json" ], + "openclaw": { + "extensions": [ + "./dist/index.js" + ] + }, "dependencies": { "@sinclair/typebox": "^0.32.0" }, diff --git a/scripts/deploy-local-extension.sh b/scripts/deploy-local-extension.sh new file mode 100755 index 0000000..c311d9e --- /dev/null +++ b/scripts/deploy-local-extension.sh @@ -0,0 +1,37 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +TARGET_DIR="${OPENCLAW_CORTEX_EXTENSION_DIR:-$HOME/.openclaw/extensions/cortex}" + +cd "$ROOT_DIR" +npm run build + +mkdir -p "$TARGET_DIR" +rsync -a --delete dist/ "$TARGET_DIR/dist/" +cp openclaw.plugin.json package.json package-lock.json README.md "$TARGET_DIR/" + +SOURCE_COMMIT="$(git rev-parse HEAD 2>/dev/null || echo unknown)" +DEPLOYED_AT="$(date -u '+%Y-%m-%dT%H:%M:%SZ')" +DIST_HASH="$(shasum -a 256 dist/index.js | awk '{print $1}')" +MANIFEST_HASH="$(shasum -a 256 openclaw.plugin.json | awk '{print $1}')" +PACKAGE_HASH="$(shasum -a 256 package.json | awk '{print $1}')" +PACKAGE_LOCK_HASH="$(shasum -a 256 package-lock.json | awk '{print $1}')" + +cat > "$TARGET_DIR/.deploy-manifest.json" <