Sha256: 069d0ccf94eb21428bb628cd08ffeb09837b88fc17e4cc3647e7f2462955756a

Contents?: true

Size: 921 Bytes

Versions: 2

Compression:

Stored size: 921 Bytes

Contents

# frozen_string_literal: true

#############################################################################
#
# Packaging tasks
#
#############################################################################

# TODO: maybe this should get reworked to use Bundler's builtin Gem tasks?

desc "Release #{name} v#{version}"
task :bt_release => :bt_build do
  current_branch = `git branch`.to_s.strip.match(%r!^\* (.+)$!)[1]
  unless current_branch == "master" || current_branch.end_with?("-stable")
    puts "You must be on the master branch to release!"
    exit!
  end
  sh "git commit --allow-empty -m 'Release :gem: #{version}'"
  sh "git tag v#{version}"
  sh "git push origin #{current_branch}"
  sh "git push origin v#{version}"
  sh "gem push pkg/#{name}-#{version}.gem"
end

desc "Build #{name} v#{version} into pkg/"
task :bt_build do
  mkdir_p "pkg"
  sh "gem build #{gemspec_file}"
  sh "mv #{gem_file} pkg"
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
bridgetown-core-0.7.2 rake/release.rake
bridgetown-core-0.7.1 rake/release.rake