Contributing#
Creating a virtual environment#
Using virtualenvwrapper#
Using venv#
Installation#
Pyright, our static type checker, is distributed through npm:
Git hooks#
For Unix-like platforms, we provide up git hooks to help with development.
After cloning, execute.
Git hooks automatically run these commands when you commit:
- pytest tests -m "not slow"when the- WOKE_HOOKS_RUN_ALL_TESTSenvironment variable is not set (- pytest testsis run otherwise)
- pyrighton Python files being committed
- blackon Python files being committed
- isorton Python files being committed
- mkdocs build --strictto make sure the documentation does not contain errors
Any unstaged changes and untracked files are stashed before running the git pre-commit hook. After the commit is made, the stashed changes are popped from the stash. If this leads to a merge conflict, the stashed changes are left at the top of the stash.