Sha256: 734f8291827edc4b9efe7df7f9bdb5aba2c2d4d79f71a920c8bd9c236361b3a0

Contents?: true

Size: 860 Bytes

Versions: 1

Compression:

Stored size: 860 Bytes

Contents

# frozen_string_literal: true

require_relative "../base/array"
desc "performs publish commands"
task :publish do Tasks.execute_task :publish; end

class Publish < Array
  def update
    add_quiet "<%Git.tag('#{Rake.application.original_dir}','#{VERSION}')%>" if File.exist?(".git") && defined?(VERSION)

    if Internet.available?
      if File.exist?(".git") && `git branch`.include?("* master")
        Dir.glob("*.gemspec").each do |gemspec_file|
          add_passive "gem push #{Gemspec.gemfile(gemspec_file)}" unless Gemspec.published? gemspec_file
        end
      end
      if File.exist?(".svn") && `svn info`.include?("/trunk")
        Dir.glob("*.gemspec").each do |gemspec_file|
          add_quiet "gem push #{Gemspec.gemfile(gemspec_file)}" unless Gemspec.published? gemspec_file
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dev-2.1.154 lib/tasks/publish.rb