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
bash 쉘에서 아래 명령어를 사용하면 상태가 opened인 Merge Request가 Json 형식으로 불러와진다.
curl --header "PRIVATE-TOKEN: <Token>" \
http://<gitlab_url>/api/v4/projects/<project_id>/merge_requests?state=opened
이밖에도 GitLab API는 다양한 기능이 있으니,
상황에 맞게 사용해보면 좋을 것 같다.
반응형
'💽 CICD > Git' 카테고리의 다른 글
[Git] git push --set-upstream origin main (0) | 2024.02.01 |
---|---|
[Git] Gitlab API로 Merge Request 업데이트 하기 (0) | 2024.01.31 |
[Git] Stash (0) | 2024.01.11 |
[Git] switch/restore (0) | 2024.01.10 |
[Git] Merge Request command Line으로 생성하기 (0) | 2024.01.05 |