# Contributing to SnerdMQ
First off, thank you for considering contributing to SnerdMQ! It's people like you that make open-source software such a great community to learn, inspire, and create.
## How to Contribute
### 1. Fork and Clone
We use the standard GitHub Fork and Pull Request workflow.
1. Click the "Fork" button in the top right corner of the repository.
2. Clone your fork locally: `git clone https://github.com/YOUR_USERNAME/snerd-rust.git`
### 2. Branching Strategy
Create a branch for your feature or bug fix:
```bash
git checkout -b feat/your-feature-name
# or
git checkout -b fix/your-bugfix-name
```
Never commit directly to the `main` or `master` branch of your fork.
### 3. Making Changes
- Ensure your code follows the existing conventions and paradigms in the repository.
- Write clear, concise, and descriptive commit messages.
- If you're fixing a bug, please add a test that catches the bug to ensure it doesn't happen again.
- If you're adding a feature, please add appropriate tests and update the `README.md` if necessary.
### 4. Submitting a Pull Request
1. Push your branch to your fork: `git push origin your-branch-name`
2. Go to the original SnerdMQ repository and click "Compare & pull request".
3. Fill out the provided Pull Request template completely. Provide context, what you've changed, and how you tested it.
4. Wait for a maintainer to review your code. We may request some changes before it can be merged!
## Code of Conduct
By participating in this project, you are expected to uphold a welcoming, respectful, and inclusive environment for everyone.