First off, thanks for taking the time to contribute! 🎉
- Fork the repository
- Clone your fork locally
- Set up the development environment (see README.md)
- Create a new branch from
mainfor your changes
All development happens on the main branch:
- All PRs should target
main - Every push to
maintriggers a nightly Docker build - Stable releases are created via version tags
- Check existing issues to see if the bug has been reported
- If not, open a bug report issue first
- Fork, branch, fix, and submit a PR referencing the issue
- Open a feature request issue to discuss first
- Keep changes focused and minimal
Please open an issue to discuss before starting work.
The frontend uses ESLint. Before submitting a PR:
cd frontend
npm run lintFollow existing code patterns and TypeScript conventions.
- Target the
mainbranch - Fill out the PR template completely
- Ensure the Docker build check passes
- Wait for review - we'll provide feedback or approve
Open a Discussion thread for questions that aren't bugs or feature requests.
Thanks for contributing!