# Contributing to SecureGit
Thank you for your interest in contributing to SecureGit.
## Getting Started
### Prerequisites
- Rust 1.70+ (stable)
- Git
### Development Setup
```bash
git clone https://github.com/armyknifelabs-tools/securegit.git
cd securegit
cargo build
cargo test
```
## Making Changes
1. Fork the repository
2. Create a feature branch: `git checkout -b feature/my-feature`
3. Make your changes
4. Run checks:
```bash
cargo fmt --check
cargo clippy --tests
cargo test
```
5. Commit with a clear message describing the change
6. Push and open a pull request
## Code Style
- Run `cargo fmt` before committing
- All `cargo clippy --tests` warnings must be resolved
- All existing tests must pass
- Add tests for new functionality
## Pull Requests
- Keep PRs focused on a single change
- Include a description of what changed and why
- Reference any related issues
## Reporting Issues
- Use GitHub Issues for bugs and feature requests
- For security vulnerabilities, email security@armyknifelabs.com (see SECURITY.md)
## License
By contributing, you agree that your contributions will be licensed under the same license as the project (MIT OR Apache-2.0).