aboutsummaryrefslogtreecommitdiff
path: root/commit-events.sh
diff options
context:
space:
mode:
Diffstat (limited to 'commit-events.sh')
-rwxr-xr-xcommit-events.sh34
1 files changed, 34 insertions, 0 deletions
diff --git a/commit-events.sh b/commit-events.sh
new file mode 100755
index 000000000..aae126db8
--- /dev/null
+++ b/commit-events.sh
@@ -0,0 +1,34 @@
1#!/bin/bash
2
3# Get all changes in the events directory
4changes=$(git status --porcelain | grep events/)
5
6# Count added events (directories that are new)
7added_events=$(echo "$changes" | grep "^A" | sed 's|^A.*events/||' | cut -d'/' -f1 | sort -u | wc -l)
8
9# Count modified events (directories with modified files)
10changed_events=$(echo "$changes" | grep "^M" | sed 's|^M.*events/||' | cut -d'/' -f1 | sort -u | wc -l)
11
12# Handle case where no changes
13if [[ $added_events -eq 0 && $changed_events -eq 0 ]]; then
14 echo "No changes in events directory"
15 exit 0
16fi
17
18# Build commit message
19message=""
20if [[ $added_events -gt 0 ]]; then
21 message="${added_events} added"
22fi
23
24if [[ $changed_events -gt 0 ]]; then
25 if [[ -n "$message" ]]; then
26 message="${message}, ${changed_events} updated"
27 else
28 message="${changed_events} updated"
29 fi
30fi
31
32# Add all changes and commit
33git add .
34git commit -m "$message" \ No newline at end of file