Sha256: 2085b15e72def82517ba74fa340737f73c05bbf7a5d2cef785368a22ea789833
Contents?: true
Size: 1.13 KB
Versions: 2
Compression:
Stored size: 1.13 KB
Contents
class Jeweler module Commands class Release attr_accessor :gemspec, :version, :repo, :output, :gemspec_helper, :base_dir def initialize self.output = $stdout end def run repo.checkout('master') raise "Hey buddy, try committing them files first" if any_pending_changes? gemspec_helper.update_version(version) gemspec_helper.write repo.add(gemspec_helper.path) output.puts "Committing #{gemspec_helper.path}" repo.commit("Regenerated gemspec for version #{version}") output.puts "Pushing master to origin" repo.push output.puts "Tagging #{release_tag}" repo.add_tag(release_tag) output.puts "Pushing #{release_tag} to origin" repo.push('origin', release_tag) end def any_pending_changes? !(@repo.status.added.empty? && @repo.status.deleted.empty? && @repo.status.changed.empty?) end def release_tag "v#{version}" end def gemspec_helper @gemspec_helper ||= Jeweler::GemSpecHelper.new(self.gemspec, self.base_dir) end end end end
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
dima-jeweler-0.9.2 | lib/jeweler/commands/release.rb |
technicalpickles-jeweler-0.9.1 | lib/jeweler/commands/release.rb |