diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 2a26ed2..cadec98 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -55,6 +55,9 @@ jobs: - name: Run package smoke install run: pnpm pack:smoke + - name: Build + run: pnpm build + - name: Configure npm authentication if: ${{ env.NODE_AUTH_TOKEN != '' }} run: | diff --git a/.gitignore b/.gitignore index 79349da..da23c55 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,5 @@ node_modules/ *.tgz __pycache__/ *.pyc +tsconfig.build.json +dist/ diff --git a/.npmignore b/.npmignore index a1b5539..a5b9806 100644 --- a/.npmignore +++ b/.npmignore @@ -7,3 +7,4 @@ pnpm-lock.yaml scripts/ src/**/*.test.ts tsconfig.json +tsconfig.build.json diff --git a/package.json b/package.json index 0cc69ce..b837af3 100644 --- a/package.json +++ b/package.json @@ -20,6 +20,8 @@ } }, "scripts": { + "build": "tsc -p tsconfig.build.json", + "prepublishOnly": "pnpm run build", "project:sync": "node ./.agents/skills/project-manager/scripts/sync-work-items.mjs", "test": "vitest run", "typecheck": "tsc --noEmit", diff --git a/scripts/pack-smoke.mjs b/scripts/pack-smoke.mjs index f785441..7a1c2ed 100644 --- a/scripts/pack-smoke.mjs +++ b/scripts/pack-smoke.mjs @@ -48,6 +48,7 @@ try { "index.ts", "openclaw.plugin.json", path.join("src", "client.ts"), + path.join("dist", "index.js"), ]; const unexpectedFiles = [ "AGENTS.md",