Kama

πŸ’…πŸ½ Spice up your commit messages


Project maintained by SalahEddin Hosted on GitHub Pages — Theme by mattgraham

Kama(Sutra) β™‹ Git Commit Msg

The reasons for these conventions:

Format of the commit message:

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

<issue number>
<body>

Example commit message:

πŸ†(middleware): ensure Range headers adhere more closely to RFC 2616

πŸ› #MIT-2310

Add one new dependency, use `range-parser` (Express dependency) to compute
range. It is more well-tested in the wild.

Message subject (first line)

The first line cannot be longer than 70 characters, the second line is always blank and other lines should be wrapped at 80 characters. The type and scope should always be lowercase as shown below.

Allowed <type> values:

Example <scope> values:

The <scope> can be empty (e.g. if the change is a global or difficult to assign to a single component), in which case the parentheses are omitted. For example, when updating a package the <scope> is empty e.g. πŸ˜‡: Update MyPackage to 1.2.3

Message body πŸ‘―β€β™€οΈ

For more info about message body, see:

Breaking changes πŸ’”

All breaking changes have to be mentioned in footer with the description of the change, justification and migration notes.

BREAKING CHANGE:

`port-runner` command line option has changed to `runner-port`, so that it is
consistent with the configuration file syntax.

To migrate your project, change all the commands, where you use `--port-runner`
to `--runner-port`.

Issue Number πŸ”’

Referencing issues

Closed issues should be listed on a separate line prefixed with β€œπŸ›β€(put to bed) emoji like this:

πŸ› #234

or in the case of multiple issues:

πŸ› #123, #245, #992

For Windows: win + . opens up the emoji keyboard.

This document is based on Karma Git Commit Msg Convention. See the [commit history] for examples of properly-formatted commit messages.