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
|
# 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, "readme:toc"]
::Rake::Task[:release].enhance { ::Rake::Task[:clean].invoke }
namespace :readme do
desc "Update README Table of Contents."
task :toc do
build.table_of_contents
end
end
desc "Clean gem artifacts."
task :clean do
build.clean!
end
desc "Build, tag #{release.version_label} (signed), and push #{release.gem_file_name} to RubyGems"
task publish: [:clean, :build, "release:guard_clean"] do
release.publish
::Rake::Task["release:rubygem_push"].invoke
end
end
|