Sha256: 6807fc8fac0c8b5ec6ed901a56ecd857168d873544b10abbe252d3dbd5d66090

Contents?: true

Size: 667 Bytes

Versions: 1

Compression:

Stored size: 667 Bytes

Contents

module Stove
  class Action::Bump < Action::Base
    id 'bump'
    description 'Perform a version bump the local version automatically'

    validate(:changed) do
      cookbook.version != options[:version]
    end

    validate(:incremented) do
      version = Gem::Version.new(options[:version])
      Gem::Requirement.new("> #{cookbook.version}").satisfied_by?(version)
    end

    def run
      log.info('Performing version bump')
      log.debug("Version is currently #{cookbook.version}")
      log.debug("Bumped version is #{options[:version]}")

      cookbook.bump(options[:version])

      log.debug("Version is now #{cookbook.version}")
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
stove-2.0.0.beta.1 lib/stove/actions/bump.rb