Class: RakeTasks::Release
- Inherits:
-
Object
- Object
- RakeTasks::Release
- Defined in:
- lib/rake_tasks/release.rb
Instance Method Summary collapse
- #full_release ⇒ Object
-
#initialize ⇒ Release
constructor
A new instance of Release.
- #release ⇒ Object
Constructor Details
#initialize ⇒ Release
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_release ⇒ Object
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 |
#release ⇒ Object
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 |