Class: RakeTasks::Release

Inherits:
Object
  • Object
show all
Defined in:
lib/rake_tasks/release.rb

Instance Method Summary collapse

Constructor Details

#initializeRelease

Returns a new instance of Release.



25
26
27
# File 'lib/rake_tasks/release.rb', line 25

def initialize
  require 'io/console'
end

Instance Method Details

#full_releaseObject



29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/rake_tasks/release.rb', line 29

def full_release
  release

  puts `git rm gemfiles/*.lock`

  Rake::Task[:default].invoke

  `git add gemfiles`
  `git add checksum`
  `git add Gemfile`
  `git add Gemfile.lock`
  `git add *.gemspec`

  puts `git commit -m "Version #{@version}"`
  puts `git tag v#{@version}`
end

#releaseObject



46
47
48
49
50
51
52
53
54
55
56
57
58
59
# File 'lib/rake_tasks/release.rb', line 46

def release
  dirty_check

  @version = get_version
  raise_invalid_version if @version.to_s.strip.empty?

  update_version @version
  puts `bundle check`

  puts `gem build #{Gem.gem_spec_file}`
  Checksum.checksums

  puts "#{@version} is ready for release!"
end