Class: Afterlife::Clickup::GetRangeCommits

Inherits:
Object
  • Object
show all
Defined in:
lib/afterlife/clickup/get_range_commits.rb

Constant Summary collapse

SHORT_PARAMS =

rubocop:disable Layout/LineLength

"--graph --decorate --pretty=format:'%C(yellow)%h %C(cyan)%ad %C(cyan)%d %Creset%s %Cgreen[%an]' --date=relative"
DEFAULT_PARAMS =
"--pretty=format:'%s%n%b'"

Class Method Summary collapse

Class Method Details

.call(from_revision, to_revision = 'HEAD', short: nil) ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/afterlife/clickup/get_range_commits.rb', line 11

def self.call(from_revision, to_revision = 'HEAD', short: nil)
  range = "#{from_revision}..#{to_revision}"
  params = short ? SHORT_PARAMS : DEFAULT_PARAMS
  commit_messages = `git log #{params} #{range}`.strip
  fail "Error getting commits for range #{range}" unless $CHILD_STATUS.success?

  commit_messages
end