Types
feat
 | 
 Features  | 
 A new feature  | 
fix
 | 
 Bug Fixes  | 
 A bug fix  | 
docs
 | 
 Documentation  | 
 Documentation only changes  | 
style
 | 
 Styles  | 
 Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)  | 
refactor
 | 
 Code Refactoring  | 
 A code change that neither fixes a bug nor adds a feature  | 
perf
 | 
 Performance Improvements  | 
 A code change that improves performance  | 
test
 | 
 Tests  | 
 Adding missing tests or correcting existing tests  | 
build
 | 
 Builds  | 
 Changes that affect the build system or external dependencies (example scopes: gulp, broccoli, npm)  | 
ci
 | 
 Continuous Integrations  | 
 Changes to our CI configuration files and scripts (example scopes: Travis, Circle, BrowserStack, SauceLabs)  | 
chore
 | 
 Chores  | 
 Other changes that don't modify src or test files  | 
revert
 | 
 Reverts  | 
 Reverts a previous commit  | 
Commit Message Structure
<type>[optional scope]: <description> [optional body] [optional footer]  | 
Specification
| 
 The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL” in this document are to be interpreted as described in RFC 2119. 
  | 
