Thank you for your interest in contributing to Zeno! This guide will help you get started with the contribution process.
- Node.js 18+
- pnpm package manager
- Git
- Navigate to the Zeno repository
- Click the "Fork" button in the top right corner
- Select your GitHub account as the destination for the fork
HTTPS:
git clone https://github.com/[YOUR_USERNAME]/zeno.git
cd zenoSSH:
git clone git@github.com:[YOUR_USERNAME]/zeno.git
cd zenopnpm install
pnpm buildgit checkout -b your-feature-name- Follow the code standards outlined in CLAUDE.md
- Write tests for new functionality
- Ensure your code passes validation:
npx tsc --noEmit pnpm lint pnpm build pnpm test
cd packages/cli
pnpm start generate --help
pnpm start init test-projectUse conventional commits:
git add .
git commit -m "feat(core): add your feature description"Format: type(scope): description
- Types:
feat,fix,docs,refactor,test,chore,build,ops - Scopes:
core,templates,cli,generators,create
git push origin your-feature-name- Navigate to your fork on GitHub
- Click "New Pull Request"
- Select the base repository (your-org/zeno) and base branch (main)
- Select your fork and feature branch
- Fill out the pull request template
For detailed development standards, see CLAUDE.md.
/packages/@zeno/core- Schema loading, validation, pipeline/packages/@zeno/cli- CLI implementation with oclif/packages/@zeno/generators/*- Code generators (models, components, pages, api)/packages/@zeno/create- Project scaffolding utilities/examples/- Example projects and configurations/docs/- Documentation and specifications
- Functional Requirements
- Architecture Specification
- Implementation Plan
- Schema Templates
- Working Examples
We use changesets for versioning:
pnpm changeset # Create changeset for your changesMaintainers will handle version bumping and publishing.
Check the documentation or open an issue for clarification.