15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
# File 'lib/gemsmith/rake/tasks.rb', line 15
def install
build = Gemsmith::Rake::Build.new
release = Gemsmith::Rake::Release.new
::Rake::Task[:build].enhance [:clean, :doc, :validate]
::Rake::Task[:release].enhance { ::Rake::Task[:clean].invoke }
desc "Update README (table of contents)"
task :doc do
build.doc
end
desc "Clean gem artifacts"
task :clean do
build.clean
end
task :validate do
build.validate
end
desc "Build, tag #{release.version_label} (signed), and push #{release.gem_file_name} to RubyGems"
task publish: [:build, "release:guard_clean"] do
release.publish
::Rake::Task["release:rubygem_push"].invoke
end
end
|