Sha256: 6a14366c47dbec5f079ce2b7932c29b4025abc76977fce8819dc41c55eb3e3c2
Contents?: true
Size: 1.66 KB
Versions: 5
Compression:
Stored size: 1.66 KB
Contents
desc "Generate and validates gemspec" task :gemspec => ['gemspec:generate', 'gemspec:validate'] namespace :gemspec do desc "Validates the gemspec" task :validate do Jeweler.instance.validate_gemspec end desc "Generates the gemspec" task :generate do Jeweler.instance.write_gemspec end end desc "Displays the current version" task :version => 'version:display' namespace :version do desc "Creates an initial version file" task :write do jeweler = Jeweler.instance jeweler.write_version(ENV['MAJOR'], ENV['MINOR'], ENV['PATCH']) end def ensure_version_yml(&block) if File.exists? 'VERSION.yml' block.call else abort "VERSION.yml is needed for this operation, but it doesn't exist. Try running 'rake version:write' first." end end desc "Displays the current version" task :display do ensure_version_yml do puts "Current version: #{Jeweler.instance.version}" end end namespace :bump do desc "Bump the gemspec by a major version." task :major => 'version:display' do ensure_version_yml do jeweler = Jeweler.instance jeweler.bump_major_version jeweler.write_gemspec end end desc "Bump the gemspec by a minor version." task :minor => 'version:display' do ensure_version_yml do jeweler = Jeweler.instance jeweler.bump_minor_version jeweler.write_gemspec end end desc "Bump the gemspec by a patch version." task :patch => 'version:display' do ensure_version_yml do jeweler = Jeweler.instance jeweler.bump_patch_version jeweler.write_gemspec end end end end
Version data entries
5 entries across 5 versions & 1 rubygems