Skip to main content

Checks if commit message matches the chaos-hub commit rules

Project description

commit-msg-hook

Checks if commit message matches the chaos-hub commit rules

Installation

pip install commit-msg-hook

Using commit-msg-hook with pre-commit

See pre-commit for instructions

Add this to your .pre-commit-config.yaml

-   repo: https://github.com/DimaKarpukhin/commit-msg-hook.git
    rev: "0.0.1"
    hooks:
    -   id: commit-msg-hook
        args: [--m]  
        stages: [commit-msg]

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
    • Fix ...
    • Add ...
    • Refactor ...
    • Update ...
    • Remove ...
    • Release ...
    • Move ... to ...
    • Tslint ... in ...
    • Rename ...
    • Merge branch ...
  • 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!
  • Use In/From format in suject line to add the place where the change was made (file/component)

Example

Refactor Z function in X file from Y component

- Fix ...
- Add ...
- Update ...

Bypass the hook

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

or

git commit -m "Your message" -n

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.0.1.tar.gz (3.9 kB view hashes)

Uploaded Source

Built Distribution

commit_msg_hook-0.0.1-py2-none-any.whl (4.9 kB view hashes)

Uploaded Python 2

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