프로그래밍/General

Git Release 명령어 인터페이스 (Command Line Interface)에서 처리

Lou Park 2022. 8. 4. 22:50

Git Releases

 

Install Hub

hub를 이용할 것이다. hub는 Go로 만들어진 cli 툴로, 운영체제별로 다음과 같이 설치할 수 있다.

# Mac
brew install hub

# Windows
choco install hub

# Debian, Ubuntu
sudo apt install hub

 

hub를 사용하기 위해서, github token이 필요한데, https://github.com/settings/tokens에서 Token을 생성 후 얻어와야한다. 새로운 토큰을 생성하고, 적절한 권한을 주자. 나는 release만 이용할 것이기 때문에 우선 repo에 관련된 권한만 주었다. 

~/.config/hub 파일을 생성하고 아래와 같이 세팅해준다. 

github.com:
 - user: YOUR_USERNAME
   oauth_token: YOUR_TOKEN
   protocol: https

 

이제 사용할 준비가 되었다! release로 바로 올려보자.

# tag=v2.7.462, release message=Release v2.7.462
hub release create v2.7.462 -m "Release v2.7.462"

 

아래는 매뉴얼인데 더 궁금하면 https://hub.github.com/hub-release.1.html 여기에서 찾아볼 수 있다.

hub release [--include-drafts] [--exclude-prereleases] [-L LIMIT] [-f FORMAT]
hub release show [-f FORMAT] TAG
hub release create [-dpoc] [-a FILE] [-m MESSAGE|-F FILE] [-t TARGET] TAG
hub release edit [options] TAG
hub release download TAG [-i PATTERN]
hub release delete TAG

 

자주 쓸만한 옵션들

옵션 설명
-d, --draft Draft release를 생성한다.
-p, --prerelease pre-release를 생성한다.
-a <FILE>, --attach <FILE> 파일을 에셋에 첨부한다.
-m <MESSAGE>, --message <MESSAGE> release 메세지를 작성한다. 첫번째 라인은 타이틀로 인정되고, 나머지는 설명으로 들어간다.