Pipy Demos is an Open Source community-driven project and we welcome contributions as well as feedback from the community.
We do have a few guidelines in place to help you be successful with your contribution to the Demos.
Here's a quick checklist for a good PR, more details below:
- Pipy Slack channel
- A GitHub Issue with a good description associated with the PR
- One feature/change per PR
- One commit per PR
- PR rebased on main (
git rebase
, notgit pull
) - Commit message is prefixed by the issue number (for example
#12 Message
) - No changes to code not directly related to your PR
- Includes functional/integration test
- Includes documentation
Once you have submitted your PR please monitor it for comments/feedback. We reserve the right to close inactive PRs if you do not respond within 2 weeks (bear in mind you can always open a new PR if it is closed due to inactivity).
Take your time to write a proper issue including a good summary and description.
Remember this may be the first thing a reviewer of your PR will look at to get an idea of what you are proposing and it will also be used by the community in the future to find about what new features and enhancements are included in new releases.
The issue tracker is the heart of Pipy's work. Use it for bugs, questions, proposals and feature requests.
Please always open a new issue before sending a pull request if you want to add a new feature to Pipy, unless it is a minor fix, and wait until someone from the core team approves it before you actually start working on it. Otherwise, you risk having the pull request rejected, and the effort implementing it goes to waste. And if you start working on an implementation for an issue, please let everyone know in the comments so someone else does not start working on the same thing.
Regardless of the kind of issue, please make sure to look for similar existing issues before posting; otherwise, your issue may be flagged as duplicated
and closed in favour of the original one. Also, once you open a new issue, please make sure to honour the items listed in the issue template.
If you open a question, remember to close the issue once you are satisfied with the answer and you think there's no more room for discussion. We'll anyway close the issue after some days.
If something is missing from Pipy it might be that it's not yet implemented or that it was purposely left out. If in doubt, just ask.
If this guide is not clear and it needs improvements, please send pull requests against it. Thanks! :-)
When preparing your PR make sure you have a single commit and your branch is rebased on the main branch from the project repository.
This means use the git rebase
command and not git pull
when integrating changes from main to your branch. See
Git Documentation for more details.
We require that you squash to a single commit. You can do this with the git rebase -i HEAD~X
command where X
is the number of commits you want to squash. See the Git Documentation
for more details.
The above helps us review your PR and also makes it easier for us to maintain the repository. We also require that the commit message is prefixed with the issue number (example commit message #12 My super cool new feature
).
- Describe reasons and result of the change in the pull request comment.
- Do not force push to a pull request. The development history should be easily traceable.
- Any change to a public API requires appropriate documentation: params (and particularly interesting combinations of them if the method is complex), results, interesting, self-contained examples.
Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.