Skip to main content

Checks if commit message matches the chaos-hub commit rules

Project description

commit-msg-hook

This hook is made as a custom plugin under the pre-commit hook framework and checks if commit message matches the chaos-hub team commit rules.

Installation

pip install commit-msg-hook

Using commit-msg-hook with pre-commit

For more details see: pre-commit

Install pre-commit package manager

pip install pre-commit

Create a file .pre-commit-config.yaml in the root folder with the following configuration

- repo: https://github.com/dimaka-wix/commit-msg-hook.git
  rev: v0.2.8
  hooks:
    - id: commit-msg-hook
      stages: [commit-msg]

Add valid prefixes(optional)

Add additional prefixes as an args: separated by , after the keyword --prefix and end with the delimiter --

Example

hooks:
  - id: commit-msg-hook
    args: [--prefix, Check, Modify, --]
    stages: [commit-msg]

To enable commit-msg hook with pre-commit run:

pre-commit install --hook-type commit-msg

Update to the latest release (optional)

pre-commit autoupdate --repo https://github.com/dimaka-wix/commit-msg-hook.git

Commit Rules

  • Write up to 72 characters(preventing ellipsis in git)
  • Capitalise the subject line
  • Do not end the subject line with a period
  • Use the imperative mood(e.g. Add instead of Added)
  • Start message with one of following prefixes
    • Add ...
    • Change ...
    • Create ...
    • Disable ...
    • Fix ...
    • Merge ...
    • Move ...
    • Refactor ...
    • Release ...
    • Remove ...
    • Rename ...
    • Tslint ...
    • Update ...
  • Use the description to explain what and why vs how
  • Press Shift+Enter to create a new line and to write more characters then vscode lets you
  • Separate subject from body with a blank line!

Example

Refactor Z function in X file from Y component
<optional part, adding it leave an empty line here>
* Fix ...
* Add ...
* Update ...

Bypass the hook in one of the following ways

SKIP=commit-msg-hook git commit -m "Your message"

git commit -m "Your message" --no-verify

git commit -m "Your message" -n (not recommended)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

commit-msg-hook-0.2.8.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

commit_msg_hook-0.2.8-py2.py3-none-any.whl (6.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file commit-msg-hook-0.2.8.tar.gz.

File metadata

  • Download URL: commit-msg-hook-0.2.8.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4

File hashes

Hashes for commit-msg-hook-0.2.8.tar.gz
Algorithm Hash digest
SHA256 182822152799bc13ca0d3488f6a5961cc9098b328d38b064d70004ea76ed9d4a
MD5 86392868f0a8140f809df8ca2dbeef16
BLAKE2b-256 4b99117c1246b5bac0774da25ec7638f9c7d4e740efafe47973904886788987b

See more details on using hashes here.

File details

Details for the file commit_msg_hook-0.2.8-py2.py3-none-any.whl.

File metadata

  • Download URL: commit_msg_hook-0.2.8-py2.py3-none-any.whl
  • Upload date:
  • Size: 6.2 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4

File hashes

Hashes for commit_msg_hook-0.2.8-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 7775fd3a3724212cfac963370e5bfaf92a228c700f55918acf0fba8a1fdb3262
MD5 02d6920bf61e2b8ded59515f345898e0
BLAKE2b-256 62e14bcf63a4381b689ced307a79038957323f2575721cfe74c659688e636eb2

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page