module Cucumber::CiEnvironment

def detect_git(ci_environment, env, file_reader)

def detect_git(ci_environment, env, file_reader)
  revision = detect_revision(ci_environment, env, file_reader)
  return nil if revision.nil?
  remote = evaluate(ci_environment['git']['remote'], env)
  return nil if remote.nil?
  git_info = {
    remote: remove_userinfo_from_url(remote),
    revision: revision,
  }
  tag = evaluate(ci_environment['git']['tag'], env)
  branch = evaluate(ci_environment['git']['branch'], env)
  git_info[:tag] = tag if tag
  git_info[:branch] = branch if branch
  git_info
end