Module: VersionManager

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

Defined Under Namespace

Modules: VCS Classes: ActionManager, CLI, ReleaseManager, ReleaseVersion, VersionStorage

Constant Summary collapse

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

Class Method Summary collapse

Class Method Details

.optionsObject



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

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

.options=(opts) ⇒ Object



38
39
40
# File 'lib/version-manager.rb', line 38

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