Contributing
We welcome contributions of all kinds — new templates, bug fixes, docs improvements, and feature ideas.
Getting Started
Clone the repo and install dependencies:
git clone https://github.com/your-org/tempora
cd tempora
pnpm installRun the CLI in dev mode:
pnpm devRun the docs site:
pnpm docs:devCommit Messages
We use Conventional Commits. Run pnpm commit for an interactive prompt.
Valid types: feat, fix, docs, chore, refactor, test, ci
feat(cli): add tempora init guided flow
fix(cli): handle non-empty directory edge case
chore(templates): add python-fastapi templateAdding a Template
- Create a folder under
templates/<language>/<category>/<library>/<template-id>/ - Add a
tempora.jsonwith all required fields — see the Add a Template page for the full schema - Add a
README.md— this gets synced to the docs site automatically - Run
pnpm registry:buildto update the registry - Run
pnpm docs:devto verify it appears in the docs - Commit with
chore(templates): add <template-id>
Pull Requests
- One feature or fix per PR
- Title follows conventional commit format
- Update
ROADMAP.mdcheckboxes if a stage item is completed pnpm lintmust pass — Husky enforces this on commit
Versioning
Tempora uses Changesets. If your change warrants a version bump:
pnpm changesetCommit the generated .changeset/*.md file with your changes. Version PRs and npm publishing are handled automatically on merge to main.