See how a minor change to your commit message style can make you a better programmer.
Format: <type>(<scope>): <subject>
<scope>
is optional
feat: add hat wobble
^--^ ^------------^
| |
| +-> Summary in present tense.
|
+-------> Type: chore, docs, feat, fix, refactor, style, or test.
More Examples:
feat
: (new feature for the user, not a new feature for build script)fix
: (bug fix for the user, not a fix to a build script)docs
: (changes to the documentation)style
: (formatting, missing semi colons, etc; no production code change)refactor
: (refactoring production code, eg. renaming a variable)test
: (adding missing tests, refactoring tests; no production code change)chore
: (updating grunt tasks etc; no production code change)
References:
@cfgnunes I agree with most.
My contribution is my feedback - I don't have a moral obligation to fix everything I believe is broken.
I very much agree with the philosophy of the project but i'm very against the idea of having so many keywords. I literally have to look up the appropriate keyword.
And this isn't some critical functionality, it's the just...changelog management.
There is no need to have so many keywords for the vast majority of projects.
There is an ongoing trend since the late 00's to cargo-cult secondary helper bolt-ons to projects, such as this this (then husky then this thin that) that do nothing other than scare juniors off from contributing and/or add unnecessary dependencies and mental noise. This has a name and it's a terrible engineering decision.
Is your project SemVered? Yes? Then you've added another process but it can be justified by the fact it now helps you automate SemVer compliance. Ok fair tradeoff.
Do you need that many keywords to figure that out automatically? No.
Please pay attention to your own contexts instead of jumping onto bandwagons. Process is bad. Don't introduce it unnecessarily or prematurely. If there is one adage that survives every bit of scrutiny without fail its KISS
That being said, I appreciate the reply man. And the authors of CC - the fact I disagree with a part of it doesn't mean anything nore than that.