Based on angular-cli contributing guide.
<issue_id> <type>(<scope>): <subject>
<issue_id> and (<scope>) are optional
Must be one of the following:
build: Changes that affect the build systemci: Changes to our CI configuration files and scriptsdeps: Changes that affect external dependenciesdocs: Documentation only changesfeat: A new featurefix: A bug fixperf: A code change that improves performancerefactor: A code change that neither fixes a bug nor adds a featurestyle: Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)test: Adding missing tests or correcting existing testschore: If none of the above is appropriate
Scope describes some logical peace of changing, for example:
- part of complex logic/functional
- section of website (for frontend)
- HTTP endpoint (for backend)
The subject contains succinct description of the change:
- use the imperative, present tense: "change" not "changed" nor "changes"
- don't capitalize first letter
- no dot (.) at the end