# Contributing to Saga
Thanks for your interest in contributing! Here's how to get started.
## Getting started
1. Fork the repository and clone your fork
2. Make sure you have Rust installed ([rustup.rs](https://rustup.rs))
3. Build the project: `cargo build`
4. Run the tests: `cargo test`
## Making changes
1. Create a branch for your work: `git checkout -b my-feature`
2. Make your changes
3. Run `cargo fmt` to format your code
4. Run `cargo clippy` to catch common issues
5. Run `cargo test` to make sure everything passes
6. Commit your changes with a clear message
## Submitting a pull request
1. Push your branch to your fork
2. Open a pull request against `main`
3. Describe what your change does and why
## Reporting bugs
Open an issue with:
- Steps to reproduce the problem
- What you expected to happen
- What actually happened
- Your OS and Rust version (`rustc --version`)
## Code of conduct
This project follows the [Contributor Covenant](https://www.contributor-covenant.org/version/2/1/code_of_conduct/) code of conduct. Please be respectful and constructive in all interactions.