Skip to content

Instantly share code, notes, and snippets.

@polonski
Forked from joshbuchea/semantic-commit-messages.md
Last active November 15, 2021 10:09
Show Gist options
  • Save polonski/a52255467d473c6c0fb7aebbb8593c81 to your computer and use it in GitHub Desktop.
Save polonski/a52255467d473c6c0fb7aebbb8593c81 to your computer and use it in GitHub Desktop.
Semantic Commit Messages

Conventional Semantic Commit Messages

See how a minor change to your commit message style can make you a better programmer.

Format: <type>(<scope>): <subject>

<scope> is optional

Example

feat(model):add new shoes object to app

fix(model):forgot to add shoelaces

docs(model):sholeaces added to my favourite wiki

refactor(controller):implement lacing of shoes

feat(scope):add hat wobble
^--^   ^    ^------------^
|      |    |
|      |    +-> Summary in present tense.
|      +-> Optional scope of software being affected, controller, mailer, logical other...
+-------> Type: chore, docs, feat, fix, refactor, style, or test.

More Examples:

  • feat: (new feature for the user, not a new feature for build script)
  • fix: (bug fix for the user, not a fix to a build script)
  • docs: (changes to the documentation)
  • style: (formatting, missing semi colons, etc; no production code change)
  • refactor: (refactoring production code, eg. renaming a variable)
  • test: (adding missing tests, refactoring tests; no production code change)
  • chore: (updating grunt tasks etc; no production code change)
  • bump: (version update)
  • ci: (changes to the build config)
  • deploy: (deployment commit details if using github actions)
  • build: (changes that affect the build system or external dependencies)

References:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment