Sha256: 4c984149d5115378667ba7f7c384a1d8c0e4c58dca0517643230a114953f2c34

Contents?: true

Size: 730 Bytes

Versions: 5

Compression:

Stored size: 730 Bytes

Contents

class Jeweler
  module Release

    def release
      @repo.checkout('master')

      raise "Hey buddy, try committing them files first" if any_pending_changes?

      write_gemspec()

      @repo.add(gemspec_path)
      @repo.commit("Regenerated gemspec for version #{version}")
      @repo.push

      @repo.add_tag(release_tag)
      @repo.push('origin', release_tag)
    end

    def release_tag
      @release_tag ||= "v#{version}"
    end

  protected
    def any_pending_changes?
      unless ENV['JEWELER_DEBUG'].nil? || ENV['JEWELER_DEBUG'].squeeze == ''
        require 'ruby-debug'; breakpoint
      end
      !(@repo.status.added.empty? && @repo.status.deleted.empty? && @repo.status.changed.empty?)
    end
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
namelessjon-jeweler-0.6.1 lib/jeweler/release.rb
namelessjon-jeweler-0.6.2 lib/jeweler/release.rb
technicalpickles-jeweler-0.6.0 lib/jeweler/release.rb
technicalpickles-jeweler-0.6.1 lib/jeweler/release.rb
technicalpickles-jeweler-0.6.2 lib/jeweler/release.rb