Contributing

Setup

git clone https://github.com/ESA-sarpyx/sarpyx.git
cd sarpyx
uv venv .venv
source .venv/bin/activate
uv sync
pytest -q

Code Standards

  • Use type annotations and docstrings for public APIs.
  • Keep API changes backward-compatible when possible.
  • Update tests and docs with behavior changes.

Automated lint configuration files were not detected in this repository snapshot; standards above are inferred from existing code style and contributor docs.

PR Workflow

  1. Create a branch from main.
  2. Implement scoped changes with tests.
  3. Run local verification (pytest and relevant CLI checks).
  4. Submit a pull request with clear change summary and evidence.

Branching Model

No formal branching policy file was detected; a trunk-based flow from main is inferred from repository structure and contributor guide text.