Thank you for your interest in contributing. This document explains how to get set up and submit changes.
By participating in this project, you agree to uphold our Code of Conduct.
See the README for setup, linting and tests (ruff check src tests, python -m compileall -q src tests, python -m pytest). AGENTS.md describes the layout and the conventions changes must follow.
Open an issue and include:
- Environment details (Python version, OS)
- Steps to reproduce
- Expected vs actual behavior
- Relevant code or error messages
- Check existing issues and pull requests first.
- Open an issue to discuss larger changes or API design before coding.
-
Fork the repository and create a branch from
master:git checkout -b feature/your-feature-name
-
Make your changes and add or update tests where relevant. Tests must not call the live API. Only add methods for endpoints documented at https://www.zerobounce.net/docs/.
-
Add a CHANGELOG entry under
## [Unreleased]for anything users will notice. -
Run the lint and test commands (see README) before submitting.
-
Commit with a Conventional Commits message (e.g.
feat: add X,fix: Y,docs: Z). -
Push your branch and open a Pull Request against
master. -
In the PR description, briefly explain what changed and why. Link any related issues.
Maintainers will review and may request changes. Once approved, your PR can be merged.
Thanks for contributing.