Please use the following format for every commit message in this repository:
<type>(<scope>): <subject>
use type from the following:
build
: Build related changes (eg: npm related/ adding external dependencies)chore
: A code change that external user won't see (eg: change to .gitignore file or .prettierrc file)feat
: A new featurefix
: A bug fixdocs
: Documentation related changesrefactor
: A code that neither fix bug nor adds a feature. (eg: You can use this when there is semantic changes like renaming a variable/function name)perf
: A code that improves performancestyle
: A code that is related to stylingtest
: Adding new test or making changes to existing test
scope is optional:
- scope must be noun and it represents the section of the section of the codebase
- Refer this link for example related to scope
subject have a following rules:
- use imperative, present tense (eg: use "add" instead of "added" or "adds")
- don't use dot "
.
" at end- don't capitalize first letter
For example:
feat: add new module for authentication
fix: wrong variable name
docs: add branch naming convention
Refer this link for more practical examples of commit messages
For branch naming, use the following format:
<type>/<scope>
type and scope use rules from last section.
For example:
feat/generic-report
build/xelatex-deps