Sha256: f78b315d00529a1211a386c12a2808fb2e4ca24f05632864b04d6c190cb5dc87

Contents?: true

Size: 817 Bytes

Versions: 62

Compression:

Stored size: 817 Bytes

Contents

desc 'create a new indexed repository'
task :'release:gem' do
  raise 'Missing environment variable S3_DIR' if !S3_DIR || S3_DIR.empty?
  # load existing deployed gems
  sh "aws s3 cp --exclude 'docs/*' --recursive s3://#{S3_BUCKET}/#{S3_DIR}/ ./rubygems/"

  # create folders
  sh 'mkdir -p ./gems'
  sh 'mkdir -p ./rubygems/gems'

  # build the gem
  Rake::Task['build'].execute

  # copy the output in the indexed folder
  sh 'cp pkg/*.gem ./rubygems/gems/'

  # generate the gems index
  sh 'gem generate_index -v --no-modern -d ./rubygems'

  # remove all local repository gems to limit files needed to be uploaded
  sh 'rm -f ./rubygems/gems/*'

  # re-add new gems
  sh 'cp pkg/*.gem ./rubygems/gems/'

  # deploy a static gem registry
  sh "aws s3 cp --recursive ./rubygems/ s3://#{S3_BUCKET}/#{S3_DIR}/"
end

Version data entries

62 entries across 62 versions & 2 rubygems

Version Path
ddtrace-0.51.1 tasks/release_gem.rake
ddtrace-0.51.0 tasks/release_gem.rake
ddtrace-0.50.0 tasks/release_gem.rake
ddtrace-0.49.0 tasks/release_gem.rake
ddtrace-0.48.0 tasks/release_gem.rake
ddtrace-0.47.0 tasks/release_gem.rake
ddtrace-0.46.0 tasks/release_gem.rake
ddtrace-0.45.0 tasks/release_gem.rake
ddtrace-0.44.0 tasks/release_gem.rake
ddtrace-0.43.0 tasks/release_gem.rake
ddtrace-0.42.0 tasks/release_gem.rake
ddtrace-0.41.0 tasks/release_gem.rake
ls-trace-0.2.0 tasks/release_gem.rake
ddtrace-0.40.0 tasks/release_gem.rake
ddtrace-0.39.0 tasks/release_gem.rake
ddtrace-0.38.0 tasks/release_gem.rake
ddtrace-0.37.0 tasks/release_gem.rake
ddtrace-0.36.0 tasks/release_gem.rake
ls-trace-0.1.2 tasks/release_gem.rake
ddtrace-0.35.2 tasks/release_gem.rake