요즘에는 git이 버전 관리 툴로는 표준이 된 것 같다. 그리고 원격 저장소도 GitHub으로 거의 표준이 되어가고 있는 것 같다.
Contributor들과 협업을 할 때면, 현재 Approve는 얼마나 났는지 확인하거나, 지난 댓글들을 확인하기 위해 PR 페이지를 자주 열게 된다. 그런데 이럴 때마다, Repository에 들어가서, 원하는 PR을 선택하는 것이 상당히 귀찮게 느껴져 이번 포스팅을 쓰게 되었다.
결론적으로는, 제목과 같이 "Terminal로 GitHub PR 페이지 바로 열기"이다. 여러 명령어들을 조합해서 할 수 있었다. 이 번 작업을 하면서 Terminal의 가능성을 깨우치게 되어 좋았다.
지금 내가 쓰고 있는 툴이 제공하는 편리한 기능들을 Terminal 명령어로 실행시킬 수 있다면, Alias를 설정해 더욱 편하게 쓸 수 있을 것 같다.
GitHub Command Line 설치
- brew install gh
- 초기 설정
- (이미지 추가 예정)
주요 명령어
- gh pr list
- 현재 올라가 있는 PR에 대한 목록 출력
- (이미지 추가 예정)
- gh browse [pr number]
- [pr number]에 해당하는 GitHub 페이지 오픈
- (이미지 추가 예정)
- 커맨드의 결과 값에서 특정 문자열 찾기
- 각 줄에서 [string]으로 시작하는 문자열 중 마지막 문자열의 이후 문자열 반환 : [command] | sed -n 's/.*[string]//p'
- (이미지 추가 예정)
- 각 줄에서 [string]으로 시작하는 문자열 중 첫 번째 문자열의 이전 문자열 반환 : [command] | sed -n 's/[string].*//p'
- (이미지 추가 예정)
- 현재 브랜치 반환: git branch --show-current
- 커맨드의 결과 값에서 특정 문자[sign]를 기준으로 n 번째 문자열 추출: [command] | cut -d”[sign]” -f[n]
결과
- 현재 브랜치에 해당하는 GitHub PR URL 열기:
gh browse $(gh pr list | sed -n 's/'$(git branch --show-current | cut -d"/" -f2)'.*//p' | cut -f1)