We love your input! Contributing to this project can include:
- Reporting a bug
- Discussing the code
- Submitting a fix
- Proposing new features
- Becoming a maintainer
Following these guidelines helps make the contribution process smooth for everyone and ensures that all contributors’ time is respected. In return, we will review issues, assess changes, and help finalize pull requests efficiently.
By participating in this project, you agree to uphold our Code of Conduct. We expect all contributors to communicate respectfully and maintain a positive, inclusive environment.
All contributions are made via Issues and Pull Requests (PRs).
- Check existing issues and PRs before submitting new ones.
- Friendly comments or pings can help maintainers notice important or blocking issues.
We use GitHub to host code, track issues, and accept PRs.
We follow a fork-and-pull Git workflow:
- Fork the repository to your GitHub account.
- Clone your fork locally.
- Create a descriptive branch.
- Commit your changes following formatting and testing guidelines.
- Push changes to your fork.
- Open a PR using the template.
Best practices for PRs:
- Address one concern per PR.
- Focus on a single functionality or widespread style fixes, not both.
- Keep changes minimal for easier review.
- Use the PR template for clarity.
For major changes or breaking updates, open an issue first to discuss your proposal.
Use issues to report bugs, request features, or discuss potential changes.
-
Check for existing issues and add your input rather than opening duplicates.
-
Use reactions to signal impact.
-
Report bugs with detail:
- Summary or background
- Steps to reproduce (include code if possible)
- Expected vs. actual behavior
- Notes on potential causes or prior attempts
- Use 4 spaces for indentation (no tabs).
- Maintain consistent formatting throughout your code.
All contributions are under the GPL-3.0 License. By submitting changes, you agree that your contributions will be licensed under the same terms as this project.