Gostaria de obter o commit mais recente em qualquer branch por meio da API do GitLab.
Por padrão, a API de commits retorna commits na ramificação padrão ( GET /projects/:id/repository/commits
).
Existe um ref_name
parâmetro onde posso especificar o branch, mas sem saber qual branch contém o último commit, eu teria que tentar todos os branchs?
Você pode obter essas informações em uma chamada de API por meio da API Branches .
Para fazer isso, faça a solicitação
GET /projects/:id/repository/branches
e classifique a lista retornada porcommit.created_at
,commit.authored_date
oucommit.committed_date
, dependendo de seus requisitos. (O Git permite que um commit tenha diferentes informações de autoria e committer.)Depois de classificar esta lista, o último elemento dela será o commit mais recente.