-
Notifications
You must be signed in to change notification settings - Fork 4
Contributing
krwg edited this page Jul 8, 2026
·
1 revision
Thank you for considering a contribution to Cultiva.
| Type | Where |
|---|---|
| Bug reports | cultiva/issues |
| Plugin bugs | cultiva-plugins/issues |
| Feature ideas | Open a discussion or issue with label enhancement
|
| Code PRs | Fork → branch → PR against main
|
| Plugins | Publish via cultiva-plugins |
| Docs / Wiki | PR to repo docs or wiki pages |
- Read CODE_OF_CONDUCT.md.
- Check existing issues — avoid duplicate work.
- For large changes, open an issue first to align on approach.
git clone https://github.com/krwg/cultiva.git
cd cultiva
npm ci
npm run build
npx electron .Requirements: Node 20+, Windows (primary dev target).
See Desktop Build for packaging.
- Match surrounding code — vanilla ES modules, minimal dependencies.
- No drive-by refactors in unrelated files.
- Run tests if touching core:
npm test. - Plugin changes: update sha256 in registry via
scripts/compute-registry-sha256.mjs.
Use clear, imperative subjects:
fix(plugins): destroy sandboxes when master toggle off
docs(wiki): add plugin troubleshooting section
Reference issues: Fixes #58.
Do not open public issues for vulnerabilities. See SECURITY.md for private disclosure.
By contributing to Cultiva, you agree that your contributions will be licensed under GPL-3.0.
Plugin registry contributions are MIT (cultiva-plugins repo).