Contributing
Thank you for your interest in contributing to our project! This guide will help you get started with the development process.
Development Workflow
- Fork this repository
- Create a new branch:
git checkout -b feature/your-feature-name - Make your changes
- Check and fix code style and formatting issues:
make lint - Run tests:
make test - Run final checks:
make check - Commit your changes using the conventions below
- Push your branch to your fork
- Open a pull request
Commit Message Conventions
We follow Conventional Commits for clear and structured commit messages:
feat:New featuresfix:Bug fixesdocs:Documentation changesstyle:Code style changes (formatting, etc.)refactor:Code changes that neither fix bugs nor add featuresperf:Performance improvementstest:Adding or updating testschore:Maintenance tasks, dependencies, etc.
Pull Request Guidelines
- Adhere to the coding and style guidelines of the project
- Perform a self-review of your own code
- Comment your code, particularly in hard-to-understand areas
- Make corresponding changes to the documentation
- Ensure all tests pass
- Address any feedback from code reviews
- Once approved, your PR will be merged
Code of Conduct & Security
Please be respectful and constructive in all interactions within our community and follow the CODE_OF_CONDUCT and SECURITY guidelines.
Questions?
If you have any questions, please open an issue for discussion.
