it's recommended to have separate commit for each change
order in commit messages when multi line needed:
- pub: x.x.x /** publish in package repository version: semver majon.minor.bugfix == breaking.feat.fix */
- breaking: /** explanation of breaking change */
- feat: /** added a feature */
- fix: /** bug fix */
- enhance: /** improve existing functionality (mostly performance) */
- depricate: /** deprication of existing functionality */
- doc: /** just updated docs / code comment */
- pkg: updated | removed /** packages change */
- refactor: /** refactor / re-structure code (code is working) */
- step: /** step to achive a goal (code may work) */
- middle: /** code is not working but I have to commit to not loose the work */
- IDE: /** IDE related file changes e.g. .vscode file */