Sha256: cc7dad3fa167226a01042db6d99fc1d0ff707fc181ff5db53fe274e1f6abfabd

Contents?: true

Size: 664 Bytes

Versions: 1

Compression:

Stored size: 664 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?
      @repo.status.added.empty? && @repo.status.deleted.empty? && @repo.status.changed.empty? && @repo.status.untracked.empty?
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
technicalpickles-jeweler-0.4.1 lib/jeweler/release.rb