This project create to make every commit and branch name be same format for all developer and contributor. Which key hsa mark as optional mean you can turn it off by setting config files
Commit
[key]: title
message
Key is the word (usually contain only 1 word) that represent the commit
Title is the important part, that show what the commit for (should less that 50 word)
Message (optional) is the long description about the commit that might/might not relate to the commit, e.g. add sign text, add long description for more detail
Branch
iter/key/title/desc/issue
Iter (Optional) is the iteration number for agile project, to seperate the branch to each of iteration and make easy to review overall of each iteration
Key is the main part of the branch, it should be only 1 word to represent the action of this branch (e.g. update, add, refactor). Notes that this should be verb
Title is the title of branch mostly we call 'action'. This is the action or subtype of the key and should stay on 1-2 word only. Notes that this should be noun
Desc (Optional) is the description of branch but it should more and 2-3 word and seperate each word by - (dash)
Issue (Optional) is the requirement of Waffle.io for make automate workflow in github. This represent github issue with or without # sign (Optional).