diff options
| author | diogo464 <[email protected]> | 2025-07-22 12:56:24 +0100 |
|---|---|---|
| committer | diogo464 <[email protected]> | 2025-07-22 12:57:40 +0100 |
| commit | db5f5c98081315fa9efc3fcb3538f0a396e92c84 (patch) | |
| tree | 2d6d721648e180ec7f741e1727a8ec2017a27b9b /commit-events.sh | |
| parent | 74c8d808a8a062535bf2d411cadaaa08a862b37a (diff) | |
added commit recipe
Diffstat (limited to 'commit-events.sh')
| -rwxr-xr-x | commit-events.sh | 34 |
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 | ||
| 4 | changes=$(git status --porcelain | grep events/) | ||
| 5 | |||
| 6 | # Count added events (directories that are new) | ||
| 7 | added_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) | ||
| 10 | changed_events=$(echo "$changes" | grep "^M" | sed 's|^M.*events/||' | cut -d'/' -f1 | sort -u | wc -l) | ||
| 11 | |||
| 12 | # Handle case where no changes | ||
| 13 | if [[ $added_events -eq 0 && $changed_events -eq 0 ]]; then | ||
| 14 | echo "No changes in events directory" | ||
| 15 | exit 0 | ||
| 16 | fi | ||
| 17 | |||
| 18 | # Build commit message | ||
| 19 | message="" | ||
| 20 | if [[ $added_events -gt 0 ]]; then | ||
| 21 | message="${added_events} added" | ||
| 22 | fi | ||
| 23 | |||
| 24 | if [[ $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 | ||
| 30 | fi | ||
| 31 | |||
| 32 | # Add all changes and commit | ||
| 33 | git add . | ||
| 34 | git commit -m "$message" \ No newline at end of file | ||
