Thank you for your interest in contributing to the commitlint project! Your contributions will help improve and enhance this tool. Please take a moment to review the following guidelines before getting started.
Before contributing, ensure that you have the following:
- Python 3.10 or higher installed. Download it from the official Python website.
- Poetry installed for dependency management. Follow the Poetry installation guide.
To set up the project on your local machine, follow these steps:
-
Fork the repository on GitHub.
-
Clone the forked repository to your local machine:
git clone https://github.com/<your-username>/commitlint.git cd commitlint
-
Install dependencies:
poetry install
-
Verify your setup:
poetry run commitlint --version
Run tests
poetry run pytest
Run tests with coverage
poetry run pytest --cov=src
Generate html coverage
poetry run pytest --cov=src/ --cov-report=html
Install pre-commit hook using the command below.
poetry run pre-commit install --hook-type pre-commit --hook-type commit-msg
We welcome and appreciate pull requests from the community. To contribute:
-
Fork the repository and create a new branch based on the
main
branch:git checkout -b <your-branch-name>
-
Write tests for your changes if applicable.
-
Follow Conventional Commits for commit messages. Examples:
feat: add commit message validation
fix(parser): resolve message parsing issue
-
Push your branch to your forked repository:
git push origin <your-branch-name>
-
Create a Pull Request:
- Open a pull request from your branch to the
main
branch of the original repository. - Provide a clear and concise description of the changes, along with relevant context.
- Open a pull request from your branch to the
-
Review & Feedback:
- Participate in the code review process and address any feedback promptly.
By contributing to this project, you agree that your contributions will be licensed under the GPL-3.0 License. Refer to the LICENSE file for more details.
Even if you don’t contribute code, you can still help:
- Spread the word about this tool.
- Write a blog or article about how you use this project.
- Share your best practices, examples, or ideas with us.
Thank you for contributing to commitlint! 🎉