Contributions to Puj are welcome and encouraged!
Reporting bugs and requesting features should be done by opening issues on the Puj GitHub repository page.
Suggestions for changes to documentation articles or docstrings can be made with a simple pull request which will be reviewed by one of the project's core maintainers.
If the bug is small and the fix seems obvious, code can be contributed via a pull request.
For larger bugs or fixes that might require more careful consideration, it might be more efficient to open an issue first to allow the entire community to comment before time is spent on code.
Contributions which add new features or result in large changes to the codebase should be discussed by the community in an issue before being implemented. Once an issue has been fully discussed it will be considered ready for a pull request.
- Fork the repository
- Create a feature branch (aka topic branch) for your changes.
- Add your code changes.
- Be sure to add adequate tests and documentation for your change, if applicable.
- Contributions which use a sane code style will be appreciated. :)
- Ensure all tests are passing.
- Push your code to your fork of the repository.
- Make a Pull Request to
master
with a description.- If there is a corresponding Issue, remember to link it.
- Feel free to request a review if you think you know any users who will have valuable input.
- Wait for one or more of the project collaborators to review the Pull Request.
You may be asked to rebase/squash your branch into a single commit before merging in order to avoid having any commits on master
which would be considered broken.