Sha256: e828d33a114a22998570fe989e31c3b73a826aa3c120cc06d110f3eafe03458f

Contents?: true

Size: 1.02 KB

Versions: 4

Compression:

Stored size: 1.02 KB

Contents

#!/bin/bash

set -e

VERSION=$1

if [ -z "$TOKEN" ]; then
    echo "\$TOKEN var must be your github api token"
    exit 1
fi

echo "Install github_changelog_generator"
gem install --user github_changelog_generator

echo "Update 'lib/reckon/version.rb'"
echo -e "module Reckon\n  VERSION = \"$VERSION\"\nend" > lib/reckon/version.rb
echo "Run `bundle install` to build updated Gemfile.lock"
bundle install
echo "Run changelog generator (requires $TOKEN to be your github token)"
github_changelog_generator -u cantino -p reckon -t "$TOKEN" --future-release "v$VERSION"
echo "Commit changes"
git add CHANGELOG.md lib/reckon/version.rb Gemfile.lock
git commit -m "Release $VERSION"
echo "Tag release"
git tag "v$VERSION"
echo "Build new gem"
gem build reckon.gemspec
echo "Push changes and tags"
echo "git push && git push --tags"
echo "Push new gem"
echo "gem push reckon-$VERSION.gem --otp (ykman oath accounts code -s rubygems.org)"
echo "Publish draft github release"
gh release create "v$VERSION" "reckon-$VERSION.gem" --draft --generate-notes

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
reckon-0.11.1 bin/build-new-version.sh
reckon-0.11.0 bin/build-new-version.sh
reckon-0.10.0 bin/build-new-version.sh
reckon-0.9.6 bin/build-new-version.sh