-
Notifications
You must be signed in to change notification settings - Fork 0
Git
Ejun edited this page Oct 10, 2024
·
4 revisions
<type>(<optional scope>): <description> empty separator line <optional body> empty separator line <optional footer>
- API relevant changes
-
feat
Commits, that add or remove a new feature -
fix
Commits, that fixes a bug
-
-
refactor
Commits, that rewrite/restructure your code, however, does not change any API behavior-
perf
Commits are specialrefactor
commits, that improve performance
-
-
style
Commits, that do not affect the meaning (white-space, formatting, missing semi-colons, etc) -
test
Commits, that add missing tests or correct existing tests -
docs
Commits, that affect documentation only -
build
Commits affect build components like build tool, ci pipeline, dependencies, project version, ... -
ops
Commits affect operational components like infrastructure, deployment, backup, recovery, ... -
chore
Miscellaneous commits e.g. modifying.gitignore
The scope
provides additional contextual information.
- Is an optional part of the format
- Allowed Scopes depends on the specific project
- Don't use issue identifiers as scopes
Breaking changes should be indicated by an !
before the :
in the subject line e.g. feat(api)!: remove status endpoint
- Is an optional part of the format
The description
contains a concise description of the change.
- Is a mandatory part of the format
- Use the imperative, present tense: "change" not "changed" nor "changes"
- Think of
This commit will...
orThis commit should...
- Think of
- Don't capitalize the first letter
- No dot (
.
) at the end
The body
should include the motivation for the change and contrast this with previous behavior.
- Is an optional part of the format
- Use the imperative, present tense: "change" not "changed" nor "changes"
- This is the place to mention issue identifiers and their relations
The footer
should contain any information about Breaking Changes and is also the place to reference Issues that this commit refers to.
- Is an optional part of the format
- optionally reference an issue by its id.
-
Breaking Changes should start with the word
BREAKING CHANGES:
followed by space or two newlines. The rest of the commit message is then used for this.
-
feat: add email notifications on new direct messages
-
feat(shopping cart): add the amazing button
-
feat!: remove ticket list endpoint refers to JIRA-1337 BREAKING CHANGES: ticket endpoints no longer support listing all entities.
-
fix(shopping-cart): prevent ordering an empty shopping cart
-
fix(api): fix the wrong calculation of the request body checksum
-
fix: add a missing parameter to a service call The error occurred because of <reasons>.
-
perf: decrease memory footprint to determine uniqe visitors by using HyperLogLog
-
build: update dependencies
-
build(release): bump version to 1.0.0
-
refactor: Implement Fibonacci number calculation as recursion
-
style: remove empty line