First off, thank you for considering contributing to Fluxora! It's people like you that make open-source software such a great community.
- Fork the repository to your own GitHub account.
- Clone the project to your local machine.
- Add the original repository as a remote ("upstream").
Always create a new branch for your work. Do not commit directly to the main branch. Please use the following prefixes for your branch names:
feature/- for new features (e.g.,feature/multi-period-attestations)fix/- for bug fixes (e.g.,fix/stream-overflow)docs/- for documentation updates (e.g.,docs/contributing)test/- for adding or updating tests (e.g.,test/cancel-from-paused)
- Write Tests: All new code must include comprehensive unit tests.
- Maintain Coverage: We enforce a strict minimum of 95% test coverage. PRs that drop coverage below this threshold will not be merged.
- Run Linters: Ensure your code is properly formatted and passes all linting checks before opening a PR.
- Update Documentation: If you are adding a new feature or changing an API, please update the relevant documentation (and NatSpec comments) alongside your code.
- Push your changes to your fork.
- Open a Pull Request against the
mainbranch of the upstream repository. - Ensure your PR title is descriptive and follows conventional commit formatting.
- Link the PR to the relevant issue(s) it resolves.
- Wait for a maintainer to review your code.
If you find a bug or have a suggestion, please open an issue first. Be sure to check out our Issue Templates (if available) to provide all the necessary context.