This document describes how you can contribute to python.py. Please read it carefully.
Table of Contents
There are a couple of ways on how you can contribute to the project:
- File issues for missing content or specifically for the binaries here
- Create a pull request. This is a direct contribution to the project and may be merged after review. You should ideally create an issue for any pull request you would like to submit, as we can first review the merit of the PR and avoid any unnecessary work. This is of course not needed for small modifications such as correcting typos.
- Promote us by giving us a Star or share information via social media.
Your PR is valuable to us, and to make sure we can integrate it smoothly, we have a few items for you to consider. In short: The minimum requirements for code contributions are:
- The code must be compliant with the configured best practices for the language.
- All new and changed code should have a corresponding unit and/or integration test.
Additionally, the following guidelines can help:
Pull requests should be as small/atomic as possible. Large, wide-sweeping changes in a pull request will be rejected, with comments to isolate the specific code in your pull request. Some examples:
- If you are making spelling corrections in the docs, don't modify other files.
- If you are adding new functions don't cleanup unrelated functions. That cleanup belongs in another pull request.
-
Explain why you make the changes. More infos about a good commit message.
-
If you fix an issue with your commit, please close the issue by adding one of the keywords and the issue number to your commit message.
For example:
Fix #545orCloses #10
Although we greatly appreciate any and all contributions to the project, there are a few things that you should take into consideration:
- The python.py project should not be used as a platform for advertisement for commercial tools, companies or individuals. Write-ups should be written with free and open-source tools in mind and commercial tools are typically not accepted, unless as a reference in the security tools section.
- Unnecessary self-promotion of tools or blog posts is frowned upon. If you have a relation with on of the URLs or tools you are referencing, please state so in the PR so that we can verify that the reference is in line with the rest of the guide.
Please be sure to take a careful look at our Code of Conduct