Sha256: a24429410651067eb3b54f9c69c001e9f439aa2a3d98134633a8dec72dc990cc

Contents?: true

Size: 635 Bytes

Versions: 1

Compression:

Stored size: 635 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.5.1 lib/jeweler/release.rb