Sha256: b149ff2f724397b8b67bb58abfb4d811eec9782021914805cd865268626ad829

Contents?: true

Size: 1.38 KB

Versions: 14

Compression:

Stored size: 1.38 KB

Contents

require 'bundler'
Bundler.setup
Bundler::GemHelper.install_tasks

require 'rspec/core/rake_task'
desc 'Run all specs'
RSpec::Core::RakeTask.new(:spec)

task default: :spec
task test: :spec

task :authors do
  `make authors`
end

task :deploy, [:version] => [:spec, :authors] do |t, args|
  current_version = Twilio::VERSION

  if args.version.nil?
    version = Twilio::VERSION
    version_parts = version.split('.')
    increment = version_parts.pop
    increment_prefix = increment.split(/\d/)[0]

    if increment_prefix
      increment = increment[increment_prefix.length..-1]
    end

    increment = increment.to_i + 1
    if increment_prefix
      increment = "#{increment_prefix}#{increment}"
    end

    version = [*version_parts, increment].join('.')
  else
    version = args.version
  end

  puts("Deploying #{version}")

  # Update version.rb
  version_file = <<SRC
module Twilio
  VERSION = '#{version}'
end
SRC
  File.write('lib/twilio-ruby/version.rb', version_file)

  # Update README.md
  current_readme = File.read('README.md')
  new_readme = current_readme.gsub(Regexp.new(current_version.gsub('.', '\.')), version)
  File.write('README.md', new_readme)

  # Make a git commit
  `git commit -am "Bumping to version #{version}"`

  # Do the gem deployment
  `make gem`

  # Push the branch back up
  `git push`

  # Tag the branch
  `git tag #{version}`

  # Push the tags
  `git push --tags`
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
twilio-ruby-5.0.0.rc26 Rakefile
twilio-ruby-5.0.0.rc25 Rakefile
twilio-ruby-5.0.0.rc24 Rakefile
twilio-ruby-5.0.0.rc23 Rakefile
twilio-ruby-5.0.0.rc22 Rakefile
twilio-ruby-5.0.0.rc21 Rakefile
twilio-ruby-5.0.0.rc20 Rakefile
twilio-ruby-5.0.0.rc19 Rakefile
twilio-ruby-5.0.0.rc18 Rakefile
twilio-ruby-5.0.0.rc17 Rakefile
twilio-ruby-5.0.0.rc16 Rakefile
twilio-ruby-5.0.0.rc15 Rakefile
twilio-ruby-5.0.0.rc14 Rakefile
twilio-ruby-5.0.0.rc13 Rakefile