Sha256: 5ce251bf60df2824062fe0cdc03ded3d67dd06d0a8c0898ded42fb4531dda50c

Contents?: true

Size: 1.76 KB

Versions: 1

Compression:

Stored size: 1.76 KB

Contents

begin
  require_relative '../lib/semver_versioning'
  namespace :bake do
    namespace :semver do

      desc "Display the latest version (form .semver)"
      task :version do
        RakeNBake::SemverVersioning.latest_version
        RakeNBake::SemverVersioning.tag
      end

      desc 'Increment major version in .semver (eg 1.2.3 => 2.0.0)'
      task :major do
        RakeNBake::SemverVersioning.inc_major
        RakeNBake::SemverVersioning.tag
      end

      desc 'Increment minor version in .semver (eg 1.2.3 => 1.3.0)'
      task :minor do
        RakeNBake::SemverVersioning.inc_minor
        RakeNBake::SemverVersioning.tag
      end

      desc 'Increment patch version in .semver (eg 1.2.3 => 2.0.0)'
      task :patch do
        RakeNBake::SemverVersioning.inc_patch
        RakeNBake::SemverVersioning.tag
      end

      desc 'Add or modify the current prerelease version (eg 1.2.3-rc1 => 1.2.3-rc2'
      task :prerelease, [:version] do |task, args|
        version = args[:version] || fail("Invalid usage: rake bake:semver:prerelase['release name']")
        RakeNBake::SemverVersioning.prerelease version
        RakeNBake::SemverVersioning.tag
      end

      desc 'Increment major version and add a prerelease version (eg 1.2.3 => 2.0.0-rc1)'
      task :inc_prerelease, [:version] do |task, args|
        version = args[:version] || fail("Invalid usage: rake bake:semver:inc_prerelase['release name']")
        RakeNBake::SemverVersioning.inc_prerelease version
        RakeNBake::SemverVersioning.tag
      end

      desc 'Remove prerelease version (eg 1.2.3-rc2 => 1.2.3)'
      task :release do
        RakeNBake::SemverVersioning.release
        RakeNBake::SemverVersioning.tag
      end
    end
  end
rescue LoadError
  $stderr.puts "Warning: Semver not avaialble"
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rake-n-bake-1.0.3 tasks/semver.rake