summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xgit-auto-commit13
1 files changed, 13 insertions, 0 deletions
diff --git a/git-auto-commit b/git-auto-commit
new file mode 100755
index 0000000..72f13a4
--- /dev/null
+++ b/git-auto-commit
@@ -0,0 +1,13 @@
+#!/usr/bin/env bash
+# This script automates Git staging and committing for a specified directory.
+
+set -euo pipefail
+
+main() {
+ local git_dir="${1:-}"
+ git -C "$git_dir" add --all
+ git -C "$git_dir" diff-index --quiet HEAD -- ||
+ git -C "$git_dir" commit --quiet --message "Auto-commit: $(date '+%Y-%m-%d %H:%M:%S')"
+}
+
+main "$@"