feat: a new feature
fix: a bug fix
docs: documentation only changes
style: changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)
refactor: a code change that neither fixes a bug or adds a feature
perf: a code change that improves performance
chore: changes to the build process or auxiliary tools and libraries such as documentation generation
test: adding missing tests
- green: pass tests
- red: didn't pass tests