Commitizen adapter for formatting commit messages with style and rhythm. πΈπ€
πΈ Add style and rhythm to your commits! With commit-jazzer, every commit becomes more than just a messageβit's a true masterpiece. Follow best practices and format your messages with emojis that add fun and professionalism to your development process.
- π₯ Demo
- π Description
- β‘ Features
- π» Installation and Usage
- βοΈ Configuration
- π€ Contributing
- π Code of Conduct
- π Security Policy
- π₯ Team
- π License
commit-jazzer
is a tool that introduces a touch of musical flair into your Git commit messages. Built on the solid foundation of Commitizen, it allows you to follow commit conventions and spice up your messages with emojis. Instead of just typing standard commit texts, you'll choose commit types, write descriptions, andβjust like in jazzβimprovise to create a symphony of commits.
π· Jazz your commits: It's not just about structureβit's about creativity. Transform your commits into something dynamic, creative, and fun!
- πΆ Musical Commit Messages: Format your commits with delightful emojis like πΈ, π, π, and more.
- β‘ Quick Setup: Easy installation and integration into your project.
- πΌ Predefined Commit Types: Choose from predefined types and descriptions to maintain consistency.
- π Bad Word Handling: Automatically handles undesirable words in commit messages and helps you avoid inappropriate expressions.
- π§ Flexible Configuration: Customize commit templates and type schemes for a personal touch.
Install commitizen
globally, if you have not already.
npm install commitizen -g
Install your preferred commitizen
adapter globally (for example commit-jazzer
).
npm install commit-jazzer -g
Create a .czrc
file in your home
directory, with path
referring to the preferred, globally-installed, commitizen
adapter
echo '{ "path": "cz-conventional-changelog" }' > ~/.czrc
You are all set! Now cd
into any git
repository and use git cz
and you will find the commit-jazzer
prompt.
To install commit-jazzer
as a development dependency, run::
npm install --save-dev commit-jazzer
Then, add this configuration to your package.json
:
"config": {
"commitizen": {
"path": "commit-jazzer"
}
}
After installation, simply run:
git cz
This configuration file is used to customize the behavior of commit-jazzer without modifying the source code.
{
"$schema": "./node_modules/commit-jazzer/commit-jazzer-schema.json",
"language": "en",
"template": "{{type}}: {{emoji}} - {{title}}",
"availableCommitTypes": ["init", "fix", "refactor"],
"availablePromptQuestions": ["type", "title"],
"baseCommitTypes": {
"init": {
"description": "Custom deploying message"
}
},
"addCustomCommitTypes": {
"custom": {
"emoji": "π",
"code": ":rocket:",
"description": "Deploying application"
}
},
"baseQuestionsOptions": [
{
"key": "title",
"message": "My custom message",
"options": {
"required": true,
"skip": false,
"validations": {
"length": {
"minMessageLength": 0,
"maxMessageLength": 200
}
}
}
}
],
"validateCommitBadWords": true,
"badWordsOptions": {
"checkHasProfaneWords": true,
"clearMessage": true,
"replaceProfaneWords": true,
"options": {
"additionalBlockWords": ["bogdan", "oleg", "nikita"],
"excludedWords": ["fool"],
"placeholder": "*",
"overrideBlockWords": false
}
},
"showBanner": true,
"showBannerOptions": {
"bannerText": "Look, I can change the name."
}
}
We'd love for you to contribute to commit-jazzer
! Whether it's reporting bugs, suggesting features, or submitting pull requests, your help is always appreciated.
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature
). - Make your changes.
- Commit your changes (
git commit -am 'Add new feature'
). - Push to the branch (
git push origin feature/your-feature
). - Open a pull request.
Please follow our Code of Conduct when participating in this project to ensure a welcoming and productive atmosphere.
Security is our priority. If you encounter any issues, please read our full Security Policy to report vulnerabilities safely and responsibly.
These folks keep the project moving and are resources for help.
Artemev A. A. |
License commit-jazzer is licensed under the MIT License.
Be part of the musical process! πΆ Add some rhythm and style to your commits with commit-jazzer and turn your workflow into a masterpiece! πΈ