This is a simple command line tool inspired by this gist about semantic commit messages. In short, it proposed to use labelled commit messages that derive their format from Angular's commit rules.
The sema
command will help you follow these guidelines with no effort on your
part to memorise labels or double-check things.
Each commit message is supposed to be formatted in the following way:
TYPE(SCOPE): MESSAGE
Where SCOPE
tells you about the scope of changes, MESSAGE
summarises those
in a concise way, and TYPE
is a short label from the following:
Feat
: new feature for the userFix
: bug fix for the userDocs
: changes to the documentationStyle
: formatting with no production code changeRefactor
: refactoring production codeTest
: adding missing tests, refactoring testsChore
: updating grunt tasks
You can see the list of these labels with explanations using
sema -help
.
go install github.com/sharpvik/sema # => $GOPATH/bin/sema
NOTICE: Make sure that your $GOPATH/bin
is in $PATH
!
sema -help # if you need a hint
sema # to commit changes in current repo