class Bummr::Git

Attributes

git_commit[R]

Public Class Methods

new() click to toggle source
# File lib/bummr/git.rb, line 6
def initialize
  @git_commit = ENV.fetch("BUMMR_GIT_COMMIT") { "git commit" }
end

Public Instance Methods

add(files) click to toggle source
# File lib/bummr/git.rb, line 10
def add(files)
  system("git add #{files}")
end
commit(message) click to toggle source
# File lib/bummr/git.rb, line 14
def commit(message)
  log "Commit: #{message}".color(:green)
  system("#{git_commit} -m '#{message}'")
end
message(sha) click to toggle source
# File lib/bummr/git.rb, line 23
def message(sha)
  `git log --pretty=format:'%s' -n 1 #{sha}`
end
rebase_interactive(sha) click to toggle source
# File lib/bummr/git.rb, line 19
def rebase_interactive(sha)
  system("git rebase -i #{BASE_BRANCH}") unless HEADLESS
end