From 2ab7f0d05e4dcef84afeb38c44f48bdc62916ebf Mon Sep 17 00:00:00 2001
From: Oliver Davies <oliver@oliverdavies.dev>
Date: Sat, 23 Mar 2024 12:44:27 +0000
Subject: [PATCH] Add daily email for 2024-03-21

Git hooks - yay or nay?
---
 source/_daily_emails/2024-03-21.md | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)
 create mode 100644 source/_daily_emails/2024-03-21.md

diff --git a/source/_daily_emails/2024-03-21.md b/source/_daily_emails/2024-03-21.md
new file mode 100644
index 00000000..2f0488e7
--- /dev/null
+++ b/source/_daily_emails/2024-03-21.md
@@ -0,0 +1,29 @@
+---
+title: Git hooks - yay or nay?
+date: 2024-03-21
+permalink: archive/2024/03/21/git-hooks---yay-or-nay
+tags:
+    - software-development
+    - git
+cta: ~
+snippet: |
+    Are you in favour of Git hooks or not?
+---
+
+Many people are very for or against Git hooks - scripts that run automatically on events such as pre-commit and pre-push.
+
+Commonly, they are used for running tasks such as altering a commit message or running before committing automated tests and static analysis before pushing a commit.
+
+I'm on the fence.
+
+I've used them and added support for them to Build Configs, but I don't feel strongly about them.
+
+They are awkward to set up (you need to edit the configuration for them to work) and can be easily disabled or bypassed.
+
+Some people think it's the Developer's responsibility to run the tasks before pushing changes or that they'll be run in a CI pipeline, so why would they need to be run locally?
+
+As I write many small commits and push changes regularly, I can find hooks irritating and prefer to use watchers instead with tools like `watchexec` and `entr`.
+
+There are also tools like Captain Hook that are built to manage Git hooks. Maybe, I should investigate it more.
+
+What do you think? Are you yay or nay for Git hooks?