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