Files
bash_testing/git_automation.sh
2025-12-23 15:44:40 +00:00

26 lines
733 B
Bash
Executable File

#!/bin/bash
#Variable to store the trigger file path
TRIGGER_FILE="/tmp/please_update"
# An alias so i no longer have to type the full command
alias trigger_git="touch $TRIGGER_FILE"
#The magic itself
echo "[INFO] Watching $TRIGGER_FILE..."
echo "[INFO] To trigger a git commit and push, run: trigger_git"
echo "PLEASE make sure that you have a good .gitignore file set up to avoid committing unwanted files."
#Do not know if the runs forrever loop is the best way to do this but it works
while true; do
if [[ -f "$TRIGGER_FILE" ]]; then
rm -f "$TRIGGER_FILE"
echo "[INFO] Triggered at $(date)"
git status
git add .
git commit -m "Committed"
git push
fi
sleep 0.5
done