Skip to content
Snippets Groups Projects

API: Get refs for a particular commit

Merged Robert Schilling requested to merge api-refs-for-commit into master
2 files
+ 32
3
Compare changes
  • Side-by-side
  • Inline
Files
2
+ 25
0
@@ -156,6 +156,31 @@ class Commits < Grape::API
end
end
desc 'Get all reference a commit is pushed to' do
detail 'This feature was introduced in GitLab 10.2'
success Entities::Ref
end
params do
requires :sha, type: String, desc: 'A commit sha'
optional :type, type: String, values: %w(branches tags all), default: 'all', desc: 'Scope'
end
get ':id/repository/commits/:sha/refs', requirements: API::COMMIT_ENDPOINT_REQUIREMENTS do
commit = user_project.commit(params[:sha])
not_found!('Commit') unless commit
case params[:type]
when 'branches'
refs = user_project.repository.branch_names_contains(commit.id)
when 'tags'
refs = user_project.repository.tag_names_contains(commit.id)
else
refs = user_project.repository.branch_names_contains(commit.id)
refs << user_project.repository.branch_names_contains(commit.id)
end
present refs, with: Entities::BasicRef
end
desc 'Post comment to commit' do
success Entities::CommitNote
end
Loading