From ff5252f4f202f1461672791e55b2b6f40620aa79 Mon Sep 17 00:00:00 2001 From: Michele Cereda Date: Thu, 22 Sep 2022 11:51:37 +0200 Subject: [PATCH] Added script to configure auto gpg signing --- ...-the-default-branch-from-master-to-main.sh} | 0 scripts/git.configure-auto-gpg-sign.bash | 18 ++++++++++++++++++ 2 files changed, 18 insertions(+) rename scripts/{git/change-the-default-branch-from-master-to-main.sh => git.change-the-default-branch-from-master-to-main.sh} (100%) create mode 100755 scripts/git.configure-auto-gpg-sign.bash diff --git a/scripts/git/change-the-default-branch-from-master-to-main.sh b/scripts/git.change-the-default-branch-from-master-to-main.sh similarity index 100% rename from scripts/git/change-the-default-branch-from-master-to-main.sh rename to scripts/git.change-the-default-branch-from-master-to-main.sh diff --git a/scripts/git.configure-auto-gpg-sign.bash b/scripts/git.configure-auto-gpg-sign.bash new file mode 100755 index 0000000..04b1798 --- /dev/null +++ b/scripts/git.configure-auto-gpg-sign.bash @@ -0,0 +1,18 @@ +#!/bin/zsh + +: "${USER_EMAIL:?required but not set}" + +: "${SIGNING_KEY:=$(\ + gpg --list-keys --keyid-format short "${USER_EMAIL}" \ + | grep --extended-regexp '^pub[[:blank:]]+[[:alnum:]]+/[[:alnum:]]+[[:blank:]].*\[[[:upper:]]*S[[:upper:]]*\]' \ + | awk '{print $2}' \ + | cut -d '/' -f 2 )}" +: "${SIGNING_KEY:?something went wrong}" + +for REPOSITORY in $(find $@ -type d -name .git -exec dirname {} +) +do + git -C "$REPOSITORY" config --local user.email "$USER_EMAIL" + git -C "$REPOSITORY" config --local user.signingKey "$SIGNING_KEY" + git -C "$REPOSITORY" config --local commit.gpgsign true + git -C "$REPOSITORY" --no-pager config --list --show-origin +done