Thank you for your interest in contributing!
pixi install -e dev
pixi install -e typecheck- Install pre-commit hooks:
pixi r pcupdate # optionally bump hooks to latest versions first
pixi r lint # installs hooks and runs them across the repoThis project uses Conventional Commits. All commit messages must follow this format:
<type>[optional scope]: <description>
[optional body]
[optional footer(s)]
| Type | When to use | Changelog section |
|---|---|---|
feat |
A new feature | Added |
fix |
A bug fix | Fixed |
perf |
A performance improvement | Changed |
refactor |
Code restructuring, no behavior change | Changed |
revert |
Reverting a previous commit | Fixed |
docs |
Documentation only | (skipped) |
test |
Adding or updating tests | (skipped) |
chore |
Maintenance, dependencies, tooling | (skipped) |
ci |
CI/CD changes | (skipped) |
Append ! after the type, or add BREAKING CHANGE: in the footer:
feat!: drop support for Python 3.11
feat: new API
BREAKING CHANGE: `old_function` has been removed.
feat(io): add support for GeoParquet output
fix: handle missing CRS in raster inputs
chore: bump ruff to v0.15.5
docs: add example notebook for elevation grid
pixi r test # unit tests only
pixi r test-network # network tests only
pixi r test-all # all testspixi r typecheckpixi r docs-serveThe changelog is maintained by git-cliff and generated automatically from conventional commit messages.
pixi r changelog # preview unreleased changes
pixi r changelog-update # write them to CHANGELOG.md- Fork the repository.
- Create a feature branch.
- Make your changes with tests.
- Ensure all checks pass.
- Submit a pull request.