Sha256: 35b3e8cce5f9750402e2767e0adc01b893898b85250cd83c6eed73818cab8ad4

Contents?: true

Size: 1.11 KB

Versions: 48

Compression:

Stored size: 1.11 KB

Contents

namespace :git do
  namespace :tag do
    desc "List tags from the Git repository"
    task :list do
      tags = `git tag -l`
      tags.gsub!("\r", "")
      tags = tags.split("\n").sort {|a, b| b <=> a }
      puts tags.join("\n")
    end

    desc "Create a new tag in the Git repository"
    task :create do
      changelog = File.open("CHANGELOG", "r") { |file| file.read }
      puts "-" * 80
      puts changelog
      puts "-" * 80
      puts

      v = ENV["VERSION"] or abort "Must supply VERSION=x.y.z"
      abort "Versions don't match #{v} vs #{PKG_VERSION}" if v != PKG_VERSION

      tag = "#{PKG_NAME}-#{PKG_VERSION}"
      msg = "Release #{PKG_NAME}-#{PKG_VERSION}"

      existing_tags = `git tag -l #{PKG_NAME}-*`.split("\n")
      if existing_tags.include?(tag)
        warn("Tag already exists, deleting...")
        unless system "git tag -d #{tag}"
          abort "Tag deletion failed."
        end
      end
      puts "Creating git tag '#{tag}'..."
      unless system "git tag -a -m \"#{msg}\" #{tag}"
        abort "Tag creation failed."
      end
    end
  end
end

task "gem:release" => "git:tag:create"

Version data entries

48 entries across 45 versions & 12 rubygems

Version Path
uuidtools-3.0.0 tasks/git.rake
metanorma-cli-1.3.4 gems/ruby/2.6.0/gems/uuidtools-2.2.0/tasks/git.rake
metanorma-cli-1.3.3.1 gems/ruby/2.6.0/gems/uuidtools-2.2.0/tasks/git.rake
uuidtools-2.2.0 tasks/git.rake
vagrant-unbundled-1.8.1.1 vendor/bundle/ruby/2.3.0/gems/uuidtools-2.1.5/tasks/git.rake
vagrant-cloudstack-1.2.0 vendor/bundle/gems/uuidtools-2.1.5/tasks/git.rake
vagrant-cloudstack-1.1.0 vendor/bundle/gems/uuidtools-2.1.5/tasks/git.rake
shoppe-paypal-1.1.0 vendor/bundle/ruby/2.1.0/gems/uuidtools-2.1.5/tasks/git.rake
apl-library-0.0.90 vendor/bundle/ruby/2.1.0/gems/apl-library-0.0.90/vendor/bundle/ruby/1.9.1/gems/uuidtools-2.1.4/tasks/git.rake
apl-library-0.0.90 vendor/bundle/ruby/1.9.1/gems/uuidtools-2.1.4/tasks/git.rake
apl-library-0.0.90 vendor/bundle/ruby/2.1.0/gems/apl-library-0.0.90/vendor/bundle/ruby/2.1.0/gems/uuidtools-2.1.4/tasks/git.rake
apl-library-0.0.90 vendor/bundle/ruby/2.1.0/gems/uuidtools-2.1.4/tasks/git.rake
uuidtools-2.1.5 tasks/git.rake
vagrant-tiktalik-0.0.3 vendor/bundle/ruby/2.0.0/gems/uuidtools-2.1.4/tasks/git.rake
uuidtools-2.1.4 tasks/git.rake
uuidtools-2.1.3 tasks/git.rake
radiant-1.0.0 ruby-debug/ruby/1.8/gems/uuidtools-2.1.2/tasks/git.rake
signet-0.2.4 tasks/git.rake
httpadapter-1.0.1 tasks/git.rake
signet-0.2.3 tasks/git.rake