Skip to content

Instantly share code, notes, and snippets.

@MichaelLeonffu
Last active March 23, 2017 15:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MichaelLeonffu/09a6a310d790baadee8c84e9dcc10528 to your computer and use it in GitHub Desktop.
Save MichaelLeonffu/09a6a310d790baadee8c84e9dcc10528 to your computer and use it in GitHub Desktop.
This is auto committing and pushing for GitHub
#!/bin/bash
#Github atuomation: Fetch, Pull, Add, Commit, and Push; with prompts.
#By Michael Leonffu 2017
function centerIt {
lines=$(tput lines);cols=$(tput cols);tput cup $((lines/2)) $(((cols-${#1})/2))
}
function centerPrintIt {
centerIt "$1"
printf "$1"
}
clear
centerPrintIt '_____Auto commiting to github script; autocommits pwd_____\n\n'
sleep 2; tput clear
printf 'Fetching and Pulling... \nFetch:\n';git fetch
printf '\nPulling:\n';git pull
printf '%b\n' 'GitHub Auto Commit from pwd:' '\033[95m' $(pwd) '\033[0m'
git add .
printf 'Message to commit with: \n'
read commitMessage
clear
printf "Commit with this message?"
printf "\n\033[95m$commitMessage\033[0m\n"
read -n1 -p '(y/n)' messageConfirmation
printf '\n'
if ( [[ "$messageConfirmation" = 'y' ]] );then
git commit -m "$commitMessage"
git push
printf '\nSuccess!?'
else
printf '\nConformation Failed, Exiting'
fi
printf '\n\033[93m Have a Nice Day!\033[0m\n'
exit 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment