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
.options ⇒ Object
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
|