Sha256: 488565950c718af78c469bf70c146a40beaf3eab59c72bd0f970ccce4dbe7301

Contents?: true

Size: 1.36 KB

Versions: 86

Compression:

Stored size: 1.36 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]

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

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

    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

86 entries across 86 versions & 1 rubygems

Version Path
twilio-ruby-5.23.0 Rakefile
twilio-ruby-5.22.3 Rakefile
twilio-ruby-5.22.2 Rakefile
twilio-ruby-5.22.1 Rakefile
twilio-ruby-5.22.0 Rakefile
twilio-ruby-5.21.2 Rakefile
twilio-ruby-5.21.1 Rakefile
twilio-ruby-5.21.0 Rakefile
twilio-ruby-5.20.1 Rakefile
twilio-ruby-5.20.0 Rakefile
twilio-ruby-5.19.0 Rakefile
twilio-ruby-5.18.0 Rakefile
twilio-ruby-5.17.0 Rakefile
twilio-ruby-5.16.0 Rakefile
twilio-ruby-5.15.2 Rakefile
twilio-ruby-5.15.1 Rakefile
twilio-ruby-5.15.0 Rakefile
twilio-ruby-5.14.1 Rakefile
twilio-ruby-5.14.0 Rakefile
twilio-ruby-5.13.0 Rakefile