21 lines
624 B
Ruby
21 lines
624 B
Ruby
# typed: strict
|
|
# frozen_string_literal: true
|
|
|
|
module Utils
|
|
extend T::Sig
|
|
|
|
sig { params(repo: T.any(String, Pathname), length: T.nilable(Integer)).returns(T.nilable(String)) }
|
|
def self.git_head(repo, length: nil)
|
|
return git_short_head(repo, length: length) if length.present?
|
|
|
|
repo = Pathname(repo).extend(GitRepositoryExtension)
|
|
repo.git_head
|
|
end
|
|
|
|
sig { params(repo: T.any(String, Pathname), length: T.nilable(Integer)).returns(T.nilable(String)) }
|
|
def self.git_short_head(repo, length: nil)
|
|
repo = Pathname(repo).extend(GitRepositoryExtension)
|
|
repo.git_short_head(length: length)
|
|
end
|
|
end
|