#!/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