debian-mirror-gitlab/app/graphql/resolvers/last_commit_resolver.rb

20 lines
526 B
Ruby
Raw Normal View History

2019-12-21 20:55:43 +05:30
# frozen_string_literal: true
module Resolvers
class LastCommitResolver < BaseResolver
type Types::CommitType, null: true
2021-04-17 20:07:23 +05:30
calls_gitaly!
2019-12-21 20:55:43 +05:30
alias_method :tree, :object
def resolve(**args)
# Ensure merge commits can be returned by sending nil to Gitaly instead of '/'
path = tree.path == '/' ? nil : tree.path
2020-07-28 23:09:34 +05:30
commit = Gitlab::Git::Commit.last_for_path(tree.repository, tree.sha, path, literal_pathspec: true)
2019-12-21 20:55:43 +05:30
::Commit.new(commit, tree.repository.project) if commit
end
end
end