summaryrefslogtreecommitdiff
path: root/.gitcheck
diff options
context:
space:
mode:
Diffstat (limited to '.gitcheck')
-rwxr-xr-x.gitcheck31
1 files changed, 31 insertions, 0 deletions
diff --git a/.gitcheck b/.gitcheck
new file mode 100755
index 00000000..7b77c1bc
--- /dev/null
+++ b/.gitcheck
@@ -0,0 +1,31 @@
+#!/usr/bin/env bash
+# SPDX-FileCopyrightText: 2022 Caleb La Grange <thonkpeasant@protonmail.com>
+# SPDX-License-Identifier: GPL-3.0-only
+
+Set_placeholder(){
+ git config user.name || git config user.name 'osbmkplaceholder'
+ git config user.email || git config user.email 'placeholder@osbmkplaceholder.com'
+}
+
+Clean(){
+ if [ "$(git config user.name)" = "osbmkplaceholder" ]; then
+ git config --unset user.name
+ fi
+
+ if [ "$(git config user.email)" = "placeholder@osbmkplaceholder.com" ]; then
+ git config --unset user.email
+ fi
+}
+
+Run(){
+if [ "${1}" = "clean" ]; then
+ Clean
+else
+ # Check if username and or email is set.
+ if ! git config user.name || git config user.email ; then
+ Set_placeholder
+ fi
+fi
+}
+
+Run >/dev/null