lib/gemsmith/rake/tasks.rb in gemsmith-7.3.0 vs lib/gemsmith/rake/tasks.rb in gemsmith-7.4.0
- old
+ new
@@ -1,8 +1,11 @@
# frozen_string_literal: true
require "bundler/gem_tasks"
+require "gemsmith/aids/gem_spec"
+require "gemsmith/errors/base"
+require "gemsmith/errors/specification"
require "gemsmith/rake/build"
require "gemsmith/rake/release"
module Gemsmith
module Rake
@@ -13,10 +16,11 @@
def self.setup
new.install
end
def initialize
+ @gem_spec = Gemsmith::Aids::GemSpec.new Dir.glob("#{Dir.pwd}/*.gemspec").first
@build = Gemsmith::Rake::Build.new
@release = Gemsmith::Rake::Release.new
end
def install
@@ -35,22 +39,22 @@
task :validate do
build.validate
end
- desc "Build, tag #{release.version_label} (unsigned), and push #{release.gem_file_name} to RubyGems"
+ desc "Build, tag #{gem_spec.version_label} (unsigned), and push #{gem_spec.package_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"
+ desc "Build, tag #{gem_spec.version_label} (signed), and push #{gem_spec.package_file_name} to RubyGems"
task publish: :build do
release.publish
end
end
private
- attr_reader :build, :release
+ attr_reader :gem_spec, :build, :release
end
end
end