22 lines
520 B
Markdown
22 lines
520 B
Markdown
# Git Hooks
|
|
|
|
This repository standard uses a project-local hooks directory:
|
|
|
|
- `.githooks/pre-commit`
|
|
|
|
Activate it once per repository:
|
|
|
|
```sh
|
|
git config core.hooksPath .githooks
|
|
```
|
|
|
|
The pre-commit hook validates for staged `.sh` files:
|
|
|
|
- executable bit in Git index (`100755`)
|
|
- LF line endings (no CRLF)
|
|
|
|
The pre-commit hook also validates staged `.md` files with `markdownlint`:
|
|
|
|
- no `markdownlint` errors or problems
|
|
- requires `markdownlint` CLI in PATH (for example via `npm install --global markdownlint-cli`)
|