#!/bin/sh # # Open a PR for releasing a new version of this repository. # # Usage: bin/prep-release VERSION # ### set -e if [ -z "$1" ]; then echo "usage: bin/prep-release VERSION" >&2 exit 64 fi version=$1 old_version=$(< VERSION) branch="release-$version" if ! make test; then echo "test failure, not releasing" >&2 exit 1 fi printf "RELEASE %s => %s\n" "$old_version" "$version" git checkout master git pull git checkout -b "$branch" printf "%s\n" "$version" > VERSION make Gemfile.lock git add VERSION Gemfile.lock git commit -m "Release v$version" git push origin "$branch" branch_head=$(git rev-parse --short $branch) if command -v hub > /dev/null 2>&1; then hub pull-request -F - <&2 fi echo "After merging the version-bump PR, run bin/release"