Contributing

This project is open source and contributions are welcome.

For the full contributor guide, see CONTRIBUTING.md.

Quick contributor setup

uv sync --extra dev --extra docs

Useful commands

Lint

uv run ruff check .

Tests

uv run pytest

SDK syntax check

uv run python -m compileall src

Build docs

uv run --extra docs mkdocs build

What to update when contributing

  • source code in src/pagopar_sdk/
  • docs in docs/
  • Spanish docs in docs/es/ when applicable
  • examples and README when public behavior changes

Pull request expectations

  • keep PRs focused
  • include docs for behavior changes
  • include tests when applicable
  • explain the motivation clearly