First, thanks for your interest in contributing!
If you are willing to partake into big contributions, please contact me first (at picorims.contact@gmail.com, on Discord, in an issue, or discussion if too broad) so we can discuss the topic.
Make sure to check out docs/DEVELOPMENT_GUIDELINES for more information on the project itself.
Personal note (Picorims): I work on this project on my free time, while working full-time. That means that my availability is function to my life, work load and health. So please be patient, I may not be immediately available, but I will answer you when possible :).
When filling an issue, make sure it has not already been reported. If it is security related, mail it to picorims.contact@gmail.com instead.
Make sure the suggestion do not already have a dedicated issue opened. Describe it precisely to make sure it is understood and scopped well enough.
First, thanks for your interest! Here is a step by step guide for you:
- Add an issue corresponding to your contribution (which also opens discussion before diving too fast straight into code!)
- Fork the repository;
- Create a new branch;
- Work on your contribution;
- If you touched code, make sure the features you modified still work as expected (try to break it if it could be possible, to fix edge cases)
- commit and push your branch to your own repository;
- open a pull request, detailing your contribution, the motivation behind it and a brief explanation of how it works if it is code related;
- Let it be reviewed, and if changes are needed, they will be detailed to you.
If you are new to contributing, here are some easy contributions:
- opening detailed bug reports;
- issues labelled as good first issues if any is available;
- documentation detailing;
- tutorials;
- translation;
- typos in documentation, README, assets files, etc.
Make sure to check the following list before contributing:
- Fixes about forgotten spaces or else alone are not worth it.
- A too vague issue, or an issue with no reproducing steps is unlikely to be fixed.