joel/scoped_rolify

View on GitHub
bin/publish

Summary

Maintainability
Test Coverage
#!/usr/bin/env ruby

# bin/publish 0.0.1

class Publish

  def start version
    system "rvm use `cat .ruby-version`@`cat .ruby-gemset`"
    system "bundle && bundle exec rspec"
    system "gem build scoped_rolify.gemspec"
    system "git tag -a v#{version} -m 'version #{version}'"
    system "git push --tags"
    system "gem push scoped_rolify-#{version}.gem"
    system "git push origin master"
  end

end

if ARGV.length != 1 # or !ARGV[0].match(/\d{1,3}.\d{1,3}.\d{1,3}/)
  puts 'HELP: '
  puts '$ bin/publish 0.0.1'
  exit 0
end

Publish.new.start ARGV[0]