# Contributing to Zero Bounce Rust API
Thank you for your interest in contributing. This document explains how to get set up and submit changes.
## Code of Conduct
By participating in this project, you agree to uphold our [Code of Conduct](CODE_OF_CONDUCT.md).
## Getting Started
See the [README](README.md) for prerequisites, setup, and how to run tests.
## How to Contribute
### Reporting Bugs
Open an [issue](https://github.com/zerobounce/zerobounce-rust-api/issues) and include:
* Environment details (Rust version, OS)
* Steps to reproduce
* Expected vs actual behavior
* Relevant code or error messages
### Suggesting Changes
* Check existing issues and pull requests first.
* Open an issue to discuss larger changes or API design before coding.
### Submitting Changes
1. **Fork** the repository and create a branch from `main`:
```bash
git checkout -b feature/your-feature-name
```
2. **Make your changes** and add or update tests where relevant.
3. **Run the test suite** (see README) before submitting.
4. **Commit** with a clear message (e.g. `Add X`, `Fix Y`).
5. **Push** your branch and open a **Pull Request** against `main`.
6. 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.
## Questions
* [Zero Bounce API docs](https://www.zerobounce.net/docs/)
* [Project homepage](https://zerobounce.net)
* Contact: **integrations@zerobounce.net**
Thanks for contributing.