Sha256: 3919807ab9c29cee045293fba110c719920ea1cd8fa8b5e2eab16d3ce81e3a87

Contents?: true

Size: 928 Bytes

Versions: 55

Compression:

Stored size: 928 Bytes

Contents

desc "Version control"
namespace :version do
  desc "Release a version: rake version:release version_tag"
  task :release, :number do  |t, args|
    version_tag = get_version_tag
    # Merge dev/master and push
    sh "git show-branch dev" do |ok, res|
      if ok
        sh "git checkout master && git merge dev && git push && git checkout dev"
      else
        sh "git push"
      end
    end

    # Tagging
    sh "git tag -a #{version_tag} -m 'Version #{version_tag} - #{Time.now.to_date}'"
    sh "git push origin --tags"
  end

  desc "Delete a version: rake version:remove version_tag "
  task :remove, :number do  |t, args|
    version_tag = get_version_tag
    sh "git tag -d #{version_tag}"
    sh "git push origin :refs/tags/#{version_tag}"
  end

  def get_version_tag
    if ARGV[1].nil?
      puts "We need a version tag: $ rake version:release version_tag"
      raise
    else
      ARGV[1]
    end
  end

end

Version data entries

55 entries across 55 versions & 1 rubygems

Version Path
prun-ops-0.3.4 lib/tasks/version.rake
prun-ops-0.3.3 lib/tasks/version.rake
prun-ops-0.3.2 lib/tasks/version.rake
prun-ops-0.3.1 lib/tasks/version.rake
prun-ops-0.3.0 lib/tasks/version.rake
prun-ops-0.2.18 lib/tasks/version.rake
prun-ops-0.2.17 lib/tasks/version.rake
prun-ops-0.2.16 lib/tasks/version.rake
prun-ops-0.2.15 lib/tasks/version.rake
prun-ops-0.2.14 lib/tasks/version.rake
prun-ops-0.2.13 lib/tasks/version.rake
prun-ops-0.2.12 lib/tasks/version.rake
prun-ops-0.2.11 lib/tasks/version.rake
prun-ops-0.2.10 lib/tasks/version.rake
prun-ops-0.2.9 lib/tasks/version.rake
prun-ops-0.2.8 lib/tasks/version.rake
prun-ops-0.2.7 lib/tasks/version.rake
prun-ops-0.2.6 lib/tasks/version.rake
prun-ops-0.2.4 lib/tasks/version.rake
prun-ops-0.2.3 lib/tasks/version.rake