Before you begin:
- Check out the existing issues
If you spot something new, open an issue. Types of issues include:
- A bug
- Describe what the bug does; steps to reproduce; and your system information
- A feature
- We're always looking for new ideas
- A question
- We're happy to help with any questions about Enva
- If there isn't an issue relating to the change you want to make, create an issue first
- Comment on the issue to let us know you want to work on it
- Fork the repo so that you can make your changes without affecting the original project until you're ready to merge them.
- Create a new branch off
origin/master
- Make changes to the file(s) you need to update
- Make sure the follow our coding style
- If you are fixing a bug, create a unit test to check we don't reintroduce the bug
- If you are creating a feature, create unit tests
When you're done making changes and you'd like to propose them for review, open a pull request (PR). Your PR should clearly explain:
- What it does
- How a reviewer should test that the changes work as expected
- i.e. manual steps to use the new feature/test the bug fix
Congratulations! We thank you for your help making Python environment variables just a little more sane.
- Standard Python style unless otherwise stated
- E.g. camel_case
black
to format codeisort
to format inputs; using "black" style- Numpy-style docstrings on functions and methods
- Type hints where it makes sense
- Don't use
Any
or overly complexList
,Tuple
,Dict
constructs - Should pass a
mypy
check
- Don't use
- flake8 compliant