💽 CICD/Git

[Gitlab] Gitlab API로 Merge Request 가져오기

heywantodo 2024. 1. 26. 10:59
728x90
반응형

[Gitlab] Gitlab API로 Merge Request 가져오기

CLI로 Merge Request의 리스트를 가져와야 했다.

git cli로 모든 병합 요청을 가져올 때 사용하는 명령어는 다음과 같다.

git ls-remote origin 'refs/merge-requests/*/head'
git ls-remote origin 'refs/merge-requests/*/merge'

커밋아이디와 번호를 확인 가능

 

나는 Open 상태의 Merge Request만 가져오고 싶었는데, CLI로는 방법을 찾지 못했다. 

알아보니 Gitlab API를 사용하면 상태가 open인 MR을 가지고 올 수 있었다.

 

https://docs.gitlab.com/ee/api/merge_requests.html#list-project-merge-requests

 

Merge requests API | GitLab

GitLab product documentation.

docs.gitlab.com

 

bash 쉘에서 아래 명령어를 사용하면 상태가 opened인 Merge Request가 Json 형식으로 불러와진다.

curl --header "PRIVATE-TOKEN: <Token>" \
http://<gitlab_url>/api/v4/projects/<project_id>/merge_requests?state=opened

 

이밖에도 GitLab API는 다양한 기능이 있으니,

상황에 맞게 사용해보면 좋을 것 같다.

728x90
반응형