Metadata-Version: 2.1
Name: commit-msg-hook
Version: 0.0.1
Summary: Checks if commit message matches the chaos-hub commit rules
Home-page: https://github.com/DimaKarpukhin/commit-msg-hook.git
Author: Dima Karpukhin
Author-email: dimadk787@gmail.com
License: MIT
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.6
Description-Content-Type: text/markdown

# 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](https://pre-commit.com/) 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
```


