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