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 hatch
repository, cd
into it, and create a new branch for your contribution:
cd hatch
git switch -c add-my-contribution
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
Run automated formatting:
hatch fmt
Run full linting and type checking:
hatch fmt --check
hatch run types:check
Start the documentation in development:
hatch run docs:serve
Build and validate the documentation website:
hatch run docs:build-check