Files
colanode/CONTRIBUTING.md
2026-01-19 10:47:26 +01:00

46 lines
1.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Contributing to Colanode
Thanks for taking the time to contribute! Colanode is an open-source, local-first collaboration platform with web, desktop, and server components. We welcome bug reports, feature requests, docs improvements, and code contributions.
## Before you start
Before making any significant changes, please open an issue to discuss the proposal. Talking through changes early helps keep the contribution process smooth for everyone.
## Ways to contribute
- Report bugs and regressions
- Propose features or improvements
- Improve documentation
- Submit code changes
## Development setup (quick pointers)
See the main [README.md](README.md) for full local setup details:
- Root setup: `npm install`
- Server: `apps/server` (uses Postgres + Redis; Docker Compose is provided)
- Web: `apps/web`
- Desktop: `apps/desktop`
- Mobile: `apps/mobile` (experimental; not ready for production use)
- Scripts: see [scripts/README.md](scripts/README.md) for emojis, icons, and seed data
Notes:
- `npm install` runs a `postinstall` step that generates/copies emoji and icon assets into the apps.
- These generated asset outputs are intentionally ignored by git; please dont add them to commits (focus on source changes under `scripts/` instead).
## Tests
Currently we don't have any tests. If you change behavior, please include clear manual verification steps in your PR description and run `npm run build` when relevant before opening a PR.
## Pull request process
- Fork the repo and branch from `main`.
- Keep PRs focused and scoped to a single change when possible.
- Update or add docs if your change affects usage or setup.
- For UI changes, include screenshots or a short video.
## License
By contributing, you agree that your contributions are licensed under the Apache 2.0 License (see `LICENSE`).