Thanks for your interest in improving the Unpod Python SDK. This guide covers the basics for getting set up and submitting changes.
The project uses uv for dependency management.
git clone https://github.com/unpod-ai/unpod-python-sdk
cd unpod-python-sdk
uv sync --extra devRun the same checks CI runs:
uv run ruff check . # lint
uv run ruff format --check . # formatting
uv run pytest -q # tests- Add tests for new behavior and bug fixes.
- Keep changes focused; one logical change per pull request.
- Follow the existing code style (PEP 8, type hints, 88-char lines).
- Public APIs need docstrings.
Open an issue with a clear description and, for bugs, a minimal reproduction. For anything security-related, see SECURITY.md instead of opening a public issue.
By contributing, you agree that your contributions are licensed under the project's Apache-2.0 license.