class GitVersionBumper::VersionBumper::Bumper

Parent class used for housing logic on how to handle increasing version number. This includes creating and tagging a version bump commit.

This should be inheirted from to implement the logic for creating the `tag` associated with the new version.

Constants

VERSION_BUMP_COMMIT_MESSAGE

Attributes

git[R]

Public Class Methods

new(path) click to toggle source
# File lib/git_version_bumper/version_bumper/bumper.rb, line 15
def initialize(path)
  @git = git_object(path)
end

Public Instance Methods

bump() click to toggle source
# File lib/git_version_bumper/version_bumper/bumper.rb, line 19
def bump
  commit
  tag
end

Private Instance Methods

commit() click to toggle source
# File lib/git_version_bumper/version_bumper/bumper.rb, line 28
def commit
  git.commit(VERSION_BUMP_COMMIT_MESSAGE, allow_empty: true)
end
current_major_version() click to toggle source
# File lib/git_version_bumper/version_bumper/bumper.rb, line 40
def current_major_version
  @current_major_version ||= current_tag.major
end
current_minor_version() click to toggle source
# File lib/git_version_bumper/version_bumper/bumper.rb, line 44
def current_minor_version
  @current_minor_version ||= current_tag.minor
end
current_patch_version() click to toggle source
# File lib/git_version_bumper/version_bumper/bumper.rb, line 48
def current_patch_version
  @current_patch_version ||= current_tag.patch
end
current_tag() click to toggle source
# File lib/git_version_bumper/version_bumper/bumper.rb, line 36
def current_tag
  @current_tag ||= Tag.current(git)
end
git_object(path) click to toggle source
# File lib/git_version_bumper/version_bumper/bumper.rb, line 52
def git_object(path)
  Git.open(path)
rescue ArgumentError
  raise Errors::NotRepositoryError
end
tag() click to toggle source
# File lib/git_version_bumper/version_bumper/bumper.rb, line 32
def tag
  fail NotImplementedError
end