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