module GitlabLocal::CodeReview

Public Instance Methods

review(title ,source, target, remote) click to toggle source
# File lib/git/gitlab/local/codereview.rb, line 9
def review(title ,source, target, remote)
  status = @repository.status
  is_modified = status.added.count > 0  ||
    status.changed.count >0 ||
    status.deleted.count >0
  if is_modified
    raise GitlabApi::Error::ReviewError, `git status`
  end

  puts(`git fetch #{remote}`)
  puts(`git checkout -b #{title} #{remote}/#{target}`)
  puts(`git merge --no-ff --no-commit #{remote}/#{source}`)
end