Sha256: 81b43d5b4d247cec8f8e8b41fb53fb1ee8c2a9d0bb2afae2757512152b2144bf
Contents?: true
Size: 1.23 KB
Versions: 1
Compression:
Stored size: 1.23 KB
Contents
# frozen_string_literal: true require "bundler/gem_tasks" require "gemsmith/rake/build" require "gemsmith/rake/release" module Gemsmith module Rake # Provides Rake tasks for use in all gems built by this gem. class Tasks include ::Rake::DSL def self.setup new.install end 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].clear 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} (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 do release.publish end end private attr_reader :build, :release end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
gemsmith-7.3.0 | lib/gemsmith/rake/tasks.rb |