pair down first post so its not so noisy, KISS guys
parent
763af607c1
commit
3e70184be7
|
|
@ -1,6 +0,0 @@
|
|||
---
|
||||
title: "Dotfiles Repo"
|
||||
date: 2019-11-08T10:49:13-06:00
|
||||
draft: true
|
||||
---
|
||||
|
||||
|
|
@ -1,19 +1,10 @@
|
|||
---
|
||||
title: "Git Tips - Global Pre-commit Hooks"
|
||||
title: "Git Tips - Lint + Test Pre-commit Hook"
|
||||
date: 2020-01-01T21:00:39Z
|
||||
tags: [git, testing, bash]
|
||||
tags: [git, bash, ]
|
||||
---
|
||||
|
||||
[Git hooks][1] are a feature of the Git VCS that allow you to fire off custom logic on the client side when you take
|
||||
actions in your repository. These are shell scripts in the `.git/hooks/` directory of your repository, but they can also
|
||||
exist in your home directory at `~/.githooks/`.
|
||||
|
||||
Any hooks found in `~/.githooks/` are executed globally, this makes it easy to setup a custom workflow that is consistent
|
||||
across your entire machine.
|
||||
|
||||
## Automatically lint and test on commit
|
||||
|
||||
One of my favorite hooks is the `~/.githooks/pre-commit` hook that auto runs test and lint commands from a `makefile` or
|
||||
One of my favorite inventions is a `pre-commit` hook that auto runs test and lint commands from a `makefile` or
|
||||
`package.json` if they're found:
|
||||
|
||||
```sh
|
||||
|
|
@ -44,4 +35,3 @@ regular shell.
|
|||
If the test or lint command fails then the `git commit` command fails. If I absolutely need to commit something in spite
|
||||
of the lint/test results I can do `git commit --no-verify` to skip the `pre-commit` hook.
|
||||
|
||||
[1]: https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks "Git hooks"
|
||||
|
|
@ -1,6 +0,0 @@
|
|||
---
|
||||
title: "Init Systems 101"
|
||||
date: 2019-11-08T10:50:17-06:00
|
||||
draft: true
|
||||
---
|
||||
|
||||
|
|
@ -1,6 +0,0 @@
|
|||
---
|
||||
title: "SSH For Fun and Profit"
|
||||
date: 2019-11-08T10:48:47-06:00
|
||||
draft: true
|
||||
---
|
||||
|
||||
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
<div class="post-content">
|
||||
{{ partial "tags.html" . }}
|
||||
<p>{{ .Summary | plainify | safeHTML }} {{ if .Truncated }} … {{ end }}</p>
|
||||
<!-- <p>{{ .Summary | plainify | safeHTML }} {{ if .Truncated }} … {{ end }}</p> -->
|
||||
</div>
|
||||
|
||||
<!-- <p class="meta">Posted on <span class="postdate">{{ .Date.Format "02. January 2006" }}</span></p> -->
|
||||
|
|
|
|||
Loading…
Reference in New Issue