We welcome everyone's contributions. By participating in this project, you agree to abide by the Code of Conduct.
At a minimum, issues need:
- Minimal working example of the code that didn't work
- What happened
- What you expected to happen
- If your change addresses an problem or feature, create an issue to allow discussion before you write code. This helps solicit buy-in from stakeholders.
- Create a fork and follow the installation instructions in the README.
- Make local changes that you want
- Write some test code. We don't have CI set up or a comprehensive test module. However, we still have to check that the changes you're recommending work.
- Push to your fork and submit a pull request.
At this point you're waiting on us. We like to at least comment on pull requests within three business days (and, typically, one business day). We may suggest some changes or improvements or alternatives.
Some things that will increase the chance that your pull request is accepted:
- Write tests.
- Check for unnecessary whitespace with git diff --check before committing.
- Follow PEP 8.
- Write a good commit message.
Normal open source codes of conduct have injunctions to respect others. Many cite the contributor covenant:
In the interest of fostering an open and welcoming environment, we as
contributors and maintainers pledge to making participation in our project
and our community a harassment-free experience for everyone, regardless
of age, body size, disability, ethnicity, sex characteristics, gender
identity and expression, level of experience, education, socio-economic
status, nationality, personal appearance, race, religion, or sexual
identity and orientation.