# make a new branch for the release based on the dev branch.
echo about to git checkout--hit enter
read line
+
+ # make sure we're working on the dev branch, since that's where our releases come from.
+ git checkout dev
+ exit_on_error checking out the dev branch
+
+ # inflate all the git branches we might need, getting all their latest.
+ rpuffer
+ exit_on_error running rpuffer on the dev branch to update it
+
+ # branch off our new release as its own entity.
git checkout -b $new_release dev
exit_on_error checking out a new branch called $new_release
+
# bump feisty meow version.
bash ./scripts/generator/next_version.sh
exit_on_error bumping version for feisty meow codebase
+
# check in the changes in the new release branch, which now includes a revised version.
echo about to commit--hit enter
read line
read line
git checkout master
exit_on_error checking out master branch
+
+ rpuffer
+ exit_on_error running rpuffer on master branch to update it
+
# merge the master branch with the new release.
echo about to merge--hit enter
read line
exit_on_error merging in the new release in master
# let the committer see the most recent changes.
echo "=> launching gitk to show you the full set of changes;"
- echo "=> please prepare a kick-ass commit comment."
+ echo "=> please prepare an excellent commit comment."
gitk
exit_on_error launching gitk
# now make a tag for the new release, which is where we should go crazy with the detailed
read line
git merge --no-ff $new_release
exit_on_error merging the release changes into the dev branch
+echo pushing merged dev branch up
+ git push
+ exit_on_error pushing merged dev branch up
+
+ # done with the serious actions.
+ echo -e "\ncompleted the release of version $new_version\n"
+
# back to where we started.
popd
}
-
make_new_feisty_meow_release "$1"
-