aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorRobin Jarry <robin@jarry.cc>2022-12-14 15:20:35 +0100
committerRobin Jarry <robin@jarry.cc>2022-12-14 22:17:19 +0100
commit86eed28e65aed43a4b017f758405ca85fd74bf21 (patch)
tree7619ffc4042834365a53ba748af27932be1dd325 /Makefile
parent4fe27144e3e78108b9ead03a256d1f7cf3e85557 (diff)
downloadaerc-86eed28e65aed43a4b017f758405ca85fd74bf21.tar.gz
contributing: add tooling for git send-email
Add a gitconfig target in the Makefile to configure a new clone with sane defaults: - set subject prefix - set correct mailing list address - enable sendemail.validate - install sendemail-validate hook The sendemail-validate hook will make a shallow clone of the current upstream repo, apply every patch on it and run some checks (a stripped down version of what is run by the upstream CI). Add a new check-patches script that verifies that the commit message actually contains something and that the Signed-off-by trailer from the patch author is present. Call check-patches in both the CI and the sendemail-validate hook. Update CONTRIBUTING.md accordingly. Signed-off-by: Robin Jarry <robin@jarry.cc> Acked-by: Tim Culverhouse <tim@timculverhouse.com>
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile12
1 files changed, 12 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index 4e37b5f2..1fccacc9 100644
--- a/Makefile
+++ b/Makefile
@@ -185,4 +185,16 @@ uninstall:
$(RM) $(DESTDIR)$(PREFIX)/share/applications/aerc.desktop
$(RMDIR_IF_EMPTY) $(DESTDIR)$(PREFIX)/share/applications
+.PHONY: gitconfig
+gitconfig:
+ git config format.subjectPrefix "PATCH aerc"
+ git config sendemail.to "~rjarry/aerc-devel@lists.sr.ht"
+ git config sendemail.validate true
+ @mkdir -p .git/hooks
+ ln -sf ../../contrib/sendemail-validate .git/hooks/sendemail-validate
+
+.PHONY: check-patches
+check-patches:
+ @contrib/check-patches origin/master..
+
.PHONY: all doc clean install uninstall debug