Get Started Contributing
Set up your local environment to contribute to zpress.
Prerequisites
- Node.js >= 24.0.0
- pnpm 10.x (
corepack enableto activate) - Git
- Claude Code CLI (optional but recommended)
Steps
1. Fork and clone
2. Install dependencies
3. Verify the build
Run the full CI check suite to confirm everything works:
4. Run the dev server
Start the zpress documentation site locally:
This runs a sync + Rspress dev server on http://localhost:6174 with file watching.
5. Understand the project
Read the project docs in this order:
CLAUDE.md(repo root) -- tech stack, project structure, available commandscontributing/concepts/architecture.md-- packages, sync engine, and data flowcontributing/concepts/cli.md-- commands, dev server, and build pipeline- Relevant standards in the Contributing overview as needed
6. Set up Claude Code (optional)
The repo includes built-in configuration for Claude Code:
Verification
Confirm all checks pass:
Troubleshooting
pnpm not found
Issue: Running pnpm returns "command not found."
Fix:
Lockfile mismatch after switching branches
Issue: Build or install fails after checking out a different branch.
Fix: