Contributing¶
The usual process to make a contribution is to:
- Check for existing related issues
 - Fork the repository and create a new branch
 - Make your changes
 - Make sure formatting, linting and tests passes.
 - Add tests if possible to cover the lines you added.
 - Commit, and send a Pull Request.
 
Clone the repository¶
Clone the hatch repository, cd into it, and create a new branch for your contribution:
cd hatch
git switch -c add-my-contribution
Run the tests¶
Run the test suite while developing:
hatch test
Run the test suite with coverage report:
hatch test --cover
Run the extended test suite with coverage:
hatch test --cover --all
Lint¶
Run automated formatting:
hatch fmt
Run full linting and type checking:
hatch fmt --check
hatch run types:check
Docs¶
Start the documentation in development:
hatch run docs:serve
Build and validate the documentation website:
hatch run docs:build-check