From 960bc52e3c93b9725bba3c69c85aedeba5ebf51f Mon Sep 17 00:00:00 2001 From: Coy Geek <65363919+coygeek@users.noreply.github.com> Date: Fri, 17 Apr 2026 17:42:25 -0700 Subject: [PATCH] fix(install): remove published gateway token placeholder Co-authored-by: opencode --- docs/install/gcp.md | 2 +- docs/install/hetzner.md | 2 +- src/docs/install-cloud-secrets.test.ts | 18 ++++++++++++++++++ 3 files changed, 20 insertions(+), 2 deletions(-) create mode 100644 src/docs/install-cloud-secrets.test.ts diff --git a/docs/install/gcp.md b/docs/install/gcp.md index 0aba26de00e..75e4e1959db 100644 --- a/docs/install/gcp.md +++ b/docs/install/gcp.md @@ -213,7 +213,7 @@ For the generic Docker flow, see [Docker](/install/docker). ```bash OPENCLAW_IMAGE=openclaw:latest - OPENCLAW_GATEWAY_TOKEN=change-me-now + OPENCLAW_GATEWAY_TOKEN= OPENCLAW_GATEWAY_BIND=lan OPENCLAW_GATEWAY_PORT=18789 diff --git a/docs/install/hetzner.md b/docs/install/hetzner.md index 6087c158cf2..c0daadb93be 100644 --- a/docs/install/hetzner.md +++ b/docs/install/hetzner.md @@ -134,7 +134,7 @@ For the generic Docker flow, see [Docker](/install/docker). ```bash OPENCLAW_IMAGE=openclaw:latest - OPENCLAW_GATEWAY_TOKEN=change-me-now + OPENCLAW_GATEWAY_TOKEN= OPENCLAW_GATEWAY_BIND=lan OPENCLAW_GATEWAY_PORT=18789 diff --git a/src/docs/install-cloud-secrets.test.ts b/src/docs/install-cloud-secrets.test.ts new file mode 100644 index 00000000000..6953c734584 --- /dev/null +++ b/src/docs/install-cloud-secrets.test.ts @@ -0,0 +1,18 @@ +import fs from "node:fs/promises"; +import path from "node:path"; +import { describe, expect, it } from "vitest"; + +const INSTALL_DOCS_DIR = path.join(process.cwd(), "docs", "install"); +const CLOUD_INSTALL_DOCS = ["gcp.md", "hetzner.md"] as const; + +describe("cloud install docs", () => { + it("does not publish a copy-paste gateway token placeholder", async () => { + for (const docName of CLOUD_INSTALL_DOCS) { + const markdown = await fs.readFile(path.join(INSTALL_DOCS_DIR, docName), "utf8"); + + expect(markdown).not.toContain("OPENCLAW_GATEWAY_TOKEN=change-me-now"); + expect(markdown).toMatch(/OPENCLAW_GATEWAY_TOKEN=[ \t]*\r?\n/); + expect(markdown).toContain("openssl rand -hex 32"); + } + }); +});