v2026.3.x compatibility audit: deploy guide, Actions workflow, config update#5
v2026.3.x compatibility audit: deploy guide, Actions workflow, config update#5jdanjohnson wants to merge 3 commits intomainfrom
Conversation
- Rewrite README deployment section with step-by-step DigitalOcean + Caddy + Vercel + GitHub Actions guide - Add architecture diagram showing droplet-centric deploy pipeline - Create .github/workflows/deploy.yml for auto-deploy on push to main - Create dashboard/.env.example with local + production gateway URLs - Update openclaw.json: meta version 2026.3.2, add Vercel allowedOrigins placeholder - Update compatibility section to reference v2026.3.x features (config validation, streaming, security audit) - Remove tracked .DS_Store files - Bump version references throughout README (prereqs, contributing, troubleshooting)
🤖 Devin AI EngineerI'll be helping with this pull request! Here's what you should know: ✅ I will automatically:
Note: I can only respond to comments from users who have write access to this repository. ⚙️ Control Options:
|
README.md
Outdated
|
|
||
| This repo includes a workflow at `.github/workflows/deploy.yml` that syncs your config to your droplet on every push to `main`. | ||
|
|
||
| Add these GitHub secrets (Repo 7 Settings 7 Secrets and variables 7 Actions): |
There was a problem hiding this comment.
🟡 Corrupted arrow characters render as control character + '7' in README navigation instructions
The GitHub secrets navigation path on this line reads Repo 7 Settings 7 Secrets and variables 7 Actions instead of the intended Repo → Settings → Secrets and variables → Actions.
Root Cause
The → (U+2192, RIGHTWARDS ARROW) characters have been corrupted into the two-byte sequence \x18 0x37 (ASCII CAN control character followed by the digit '7'). This can be verified with xxd:
00000020: 3720 5365 7474 696e 6773 2018 3720 5365 7 Settings .7 Se
This makes the navigation instructions unreadable when rendered on GitHub. Users won't know where to find the Actions secrets settings.
Impact: Anyone following the deployment guide will see garbled instructions for the critical step of configuring GitHub Actions secrets.
| Add these GitHub secrets (Repo 7 Settings 7 Secrets and variables 7 Actions): | |
| Add these GitHub secrets (Repo → Settings → Secrets and variables → Actions): | |
Was this helpful? React with 👍 or 👎 to provide feedback.
There was a problem hiding this comment.
Fixed: replaced the corrupted arrow/control characters in the GitHub secrets navigation line and normalized the Step headings to use an em dash (e.g. Step 3 — ...).
v2026.3.x compat: deploy guide, Actions workflow, config update
Summary
Audits the starter project for OpenClaw v2026.3.x compatibility and replaces the generic VPS deployment docs with a step-by-step guide matching the HGDW workshop curriculum.
What changed:
.github/workflows/deploy.yml(new) — GitHub Actions workflow that rsyncsagent/contents to a droplet and restarts OpenClaw on push tomain. Excludesmemory/,knowledge/,sessions/from workspace sync to protect server-generated state.agent/openclaw.json— bumpedmeta.lastTouchedVersionto2026.3.2; added a safe placeholder originhttps://replace-me.invalidtogateway.controlUi.allowedOrigins(users replace this with their real Vercel domain).dashboard/.env.example(new) — documentsVITE_GATEWAY_URLfor local vs production..DS_Storefiles.Updates since last revision (bot-followups):
https://replace-me.invalid.hooks/is no longer excluded from rsync; hooks committed to the repo will deploy. (Note: because workspace sync uses--delete, the repo becomes the source of truth for hooks too.)Review & Testing Checklist for Human
deploy.ymlassumptions — confirm the DO 1-click image uses/home/openclaw/.openclaw/and thatsudo systemctl restart openclawworks for the deploy SSH user.--deleteexpectations — workspace sync uses--delete; confirm you want the repo to be the source of truth for all workspace content besides excluded server-state directories (memory/,knowledge/,sessions/). This will delete server-only workspace files (including hooks) that aren’t in the repo.127.0.0.1:18789for your setup.https://replace-me.invalidwith the attendee’s real Vercel domain before using the dashboard.Test Plan (requires live infrastructure)
agent/workspace/SOUL.md, commit, pushwss://...)Notes
npm run typecheckindashboard/).