lib/gemsmith/rake/tasks.rb in gemsmith-7.2.0 vs lib/gemsmith/rake/tasks.rb in gemsmith-7.3.0

- old
+ new

@@ -12,16 +12,18 @@ def self.setup new.install end - def install - build = Gemsmith::Rake::Build.new - release = Gemsmith::Rake::Release.new + def initialize + @build = Gemsmith::Rake::Build.new + @release = Gemsmith::Rake::Release.new + end + def install ::Rake::Task[:build].enhance [:clean, :doc, :validate] - ::Rake::Task[:release].enhance { ::Rake::Task[:clean].invoke } + ::Rake::Task[:release].clear desc "Update README (table of contents)" task :doc do build.doc end @@ -33,14 +35,22 @@ task :validate do build.validate end + desc "Build, tag #{release.version_label} (unsigned), and push #{release.gem_file_name} to RubyGems" + task release: :build do + release.publish sign: false + end + desc "Build, tag #{release.version_label} (signed), and push #{release.gem_file_name} to RubyGems" - task publish: [:build, "release:guard_clean"] do + task publish: :build do release.publish - ::Rake::Task["release:rubygem_push"].invoke end end + + private + + attr_reader :build, :release end end end