Post-receive hook to deploy the code being pushed to production branch to a specific folder
#!/bin/bash | |
target_branch="production" | |
working_tree="PATH_TO_DEPLOY" | |
while read oldrev newrev refname | |
do | |
branch=$(git rev-parse --symbolic --abbrev-ref $refname) | |
if [ -n "$branch" ] && [ "$target_branch" == "$branch" ]; then | |
GIT_WORK_TREE=$working_tree git checkout $target_branch -f | |
NOW=$(date +"%Y%m%d-%H%M") | |
git tag release_$NOW $target_branch | |
echo " /===============================" | |
echo " | DEPLOYMENT COMPLETED" | |
echo " | Target branch: $target_branch" | |
echo " | Target folder: $working_tree" | |
echo " | Tag name : release_$NOW" | |
echo " \==============================" | |
fi | |
done |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment