Skip to content

Instantly share code, notes, and snippets.

@mizanRahman
Created July 20, 2016 20:21
Show Gist options
  • Select an option

  • Save mizanRahman/0b48d17cbc16bc11a7bb0fb3bcc8ef4a to your computer and use it in GitHub Desktop.

Select an option

Save mizanRahman/0b48d17cbc16bc11a7bb0fb3bcc8ef4a to your computer and use it in GitHub Desktop.
git release tasks
#####################
## git release
#####################
# merge feature
function fmerge() {
branch=`git rev-parse --abbrev-ref HEAD`
echo "git pull"
echo "git pull origin $1"
echo "git push origin $branch"
}
# fork a release
# input1: release version (eg. 2.1.7)
function fork-release() {
echo "git checkout -b release/release-$1 origin/develop"
}
# give rc tag to all repositories including kona-paypaas
# input1: release version (eg. 2.1.7)
# input2: rc number (eg. 1) (not needed if first release candidate)
function tag-all-repos() {
repo="kona-paypaas"
echo "========$repo========="
echo "cd $repo"
echo "git checkout develop"
echo "git pull"
tag-rc $1 $2
tag-all-hq-repos $1 $2
}
# give rc tag
# tag will be like: (v2.1.7-rc, v2.1.7-rc1)
# input1: release version (eg. 2.1.7)
# input2: rc number (eg. 1) (not needed if first release candidate)
function tag-rc() {
gitHash=`git rev-parse --short HEAD`
echo "giving tag v$1-rc$2 to $gitHash"
echo "git tag v$1-rc$2"
echo "git push --tags"
}
# give tag to other repositories
# cd to kona-money repository first before apply this function
# input1: release version
# input2: rc number (eg. 1) (not needed if first release candidate)
function tag-all-hq-repos() {
repoList=(psm cms kona-secret)
for i in "${repoList[@]}"
do
echo "========${i}========="
echo "cd $i"
echo "git checkout master"
echo "git pull"
tag-rc $1 $2
done
}
@mizanRahman

Copy link
Copy Markdown
Author

will write as ruby rake script

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment