1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
require "bundler/gem_tasks"
namespace :project do
require "forwardable"
module Project
class Spec
extend Forwardable
def_delegators :@gemspec, :name, :version
def initialize(name)
gemspec_file = "#{name}.gemspec"
@gemspec = Bundler.load_gemspec(gemspec_file)
end
end
end
spec = Project::Spec.new("jekyll_test_plugin")
desc "Print basename of built gem."
task :gem_name do
puts "#{spec.name}-#{spec.version}"
end
desc "Print lib version prefixed with 'v'."
task :tag_version do
puts "v#{spec.version}"
end
end
|