Sha256: de05ebf786e3762ffae213667d6c8abbfcdecc1fc86596341e5f074041970617

Contents?: true

Size: 1.4 KB

Versions: 2

Compression:

Stored size: 1.4 KB

Contents

$:.unshift File.expand_path("../lib", __FILE__)

require 'rubygems'
require 'rake'
require 'jumpstart'

# Runs all tests
require 'rake/testtask'
Rake::TestTask.new(:test) do |test|
  test.libs << 'lib' << 'test'
  test.pattern = 'test/**/test_*.rb'
  test.verbose = true
end

namespace :deploy do
    
  desc "Commits changes to local git repo and then pushes to remote"
  task :git do
    git_actions
  end
    
  desc "Builds gemspec and deploys gem to RubyGems.org"
  task :gem do
    rubygems_actions
  end
  
end

namespace :version do
  
  namespace :bump do
    
    desc "Bumps major version number by 1"
    task :major do
      JumpStart::Setup.bump_version_major
      git_actions
      rubygems_actions
    end

    desc "Bumps minor version number by 1"
    task :minor do
      JumpStart::Setup.bump_version_minor
      git_actions
      rubygems_actions
    end

    desc "Bumps patch version number by 1"
    task :patch do
      JumpStart::Setup.bump_version_patch
      git_actions
      rubygems_actions
    end
    
  end
  
end

def git_actions
  Dir.chdir("#{JumpStart::ROOT_PATH}")
  system "git add ."
  system "git commit -v -a -m 'commit for version: #{JumpStart.version}'"
  system "git tag #{JumpStart.version}"
  system "git push --tags"
end

def rubygems_actions
  Dir.chdir("#{JumpStart::ROOT_PATH}")
  system "gem build jumpstart.gemspec"
  system "gem push jumpstart-#{JumpStart.version}.gem"      
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
jumpstart-0.1.16 Rakefile
jumpstart-0.1.15 Rakefile