# Contribution Guidelines
Thank you for considering contributing to the project!
Contributions are always welcome and appreciated.
## How to Contribute
Please check the [issue tracker](https://github.com/habedi/template-go-project/issues) to see if there is an issue you
would like to work on or if it has already been resolved.
### Reporting Bugs
1. Open an issue on the [issue tracker](https://github.com/habedi/template-go-project/issues).
2. Include information such as steps to reproduce, expected/actual behavior, and relevant logs or screenshots.
### Suggesting Features
1. Open an issue on the [issue tracker](https://github.com/habedi/template-go-project/issues).
2. Provide details about the feature, its purpose, and potential implementation ideas.
## Submitting Pull Requests
- Make sure all tests pass before submitting a pull request.
- Write a clear description of the changes you made and the reasons behind them.
> [!IMPORTANT]
> It's assumed that by submitting a pull request, you agree to license your code under the project's license(s).
## Development Workflow
### Code Style
- Use the `make format` command to format the code.
### Running Tests
- Use the `make test` command to run the tests.
### Running Linters
- Use the `make lint` command to run the linters.
### See Available Commands
- Run `make help` to see all available commands for managing different tasks.
## Code of Conduct
We adhere to the [Rust Code of Conduct](https://www.rust-lang.org/policies/code-of-conduct).