Sha256: 8c4080b3ec31d85c65ddd2bf3cae89f38a42caa003687e81242cfa6bfc9e3133

Contents?: true

Size: 1.25 KB

Versions: 2

Compression:

Stored size: 1.25 KB

Contents

# frozen_string_literal: true

namespace :release do
  task prepare: %i[reversion authors gemspec]
  task all: ['release:github', 'release:gemcutter']

  desc 'Release on github'
  task github: :prepare do
    name = GEMSPEC.name
    version = GEMSPEC.version

    sh('git', 'add',
       'MANIFEST', 'CHANGELOG', 'AUTHORS',
       "#{name}.gemspec",
       "lib/#{name}/version.rb")

    puts <<~INSTRUCTIONS
      ================================================================================
      
      I added the relevant files, you can commit them, tag the commit, and push:
      
      git commit -m 'Version #{version}'
      git tag -a -m '#{version}' '#{version}'
      git push
      
      ================================================================================
    INSTRUCTIONS
  end

  desc 'Release on gemcutter'
  task gemcutter: ['release:prepare', :package] do
    name = GEMSPEC.name
    version = GEMSPEC.version

    puts <<~INSTRUCTIONS
      ================================================================================
      
      To publish to gemcutter do following:
      
      gem push pkg/#{name}-#{version}.gem
      
      ================================================================================
    INSTRUCTIONS
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pgpass-2023.01.01 tasks/release.rake
pgpass-2022.07.27 tasks/release.rake