Module: VersionManager

Defined in:
lib/version-manager.rb,
lib/version-manager/cli.rb,
lib/version-manager/vcs.rb,
lib/version-manager/make.rb,
lib/version-manager/vcs/git.rb,
lib/version-manager/version.rb,
lib/version-manager/release_version.rb,
lib/version-manager/version_storage.rb

Defined Under Namespace

Modules: VCS Classes: CLI, Make, ReleaseVersion, VersionStorage

Constant Summary collapse

DEFAULTS =
{
  vcs: {
    name: 'git',
    default_commit_message: -> (version) { "Bumped to version #{version}" },
    options: {
      remote: 'origin',
      master_branch: 'master'
    }
  },
  authorized_branches: {
    major: '^\bmaster\b$',
    minor: '^\bmaster\b$',
    patch: '^\brelease-[a-zA-Z0-9.]*$\b$'
  },
  storage: {
    filename: 'VERSION',
    filepath: ROOT_DIR
  },
  version_name: -> (version) { "release-#{version.short_version}" }
}
VERSION =
'0.0.6'.freeze

Class Method Summary collapse

Class Method Details

.optionsObject



31
32
33
# File 'lib/version-manager.rb', line 31

def self.options
  @options ||= DEFAULTS.dup
end

.options=(opts) ⇒ Object



35
36
37
# File 'lib/version-manager.rb', line 35

def self.options=(opts)
  @options = opts
end