Sha256: d7ea35d466ebc776f713f0ab9b9797bf42e9e4b8f0491b3be73f9c6862fb0d1f

Contents?: true

Size: 1.76 KB

Versions: 2

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 "Error: Semver not avaialble"
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rake-n-bake-1.0.2 tasks/semver.rake
rake-n-bake-1.0.1 tasks/semver.rake