2022. 1. 8. 20:46ㆍDeveloper Basis
아무튼 오늘 다룰 글은 나다 홍보글(?)이 아니고
깃허브 안에서도 릴리즈(Release)라는 기능을 제공한다고 하길래 그 방법에 대해 공부해보려고 한다.
릴리즈(Release)란 소프트웨어를 빌드한 결과물을 배포할 수 있게 하는 기능을 의미한다.
조금 더 쉽게 말하자면, 더 많은 사용자에게 소프트웨어 배포를 용이하게 하기 위해서 특정 지점을 기준으로 묶은 상태에서 코드를 제공하는 GitHub만의 방법이라고 생각하면 되겠다.
모든 내용은 아래 깃허브 공식문서를 기반으로 작성되었고, 차근차근 하나씩 아래 사진과 글을 따라가면서 배워보도록 하자.
우선, 릴리즈를 진행할 프로젝트로 이동해보자.
그럼 아래와 같은 화면이 나오게 될 텐데, 내가 릴리즈할 프로젝트 오른쪽 탭을 보게 되면 중간에 Releases라는 항목을 볼 수 있다.
오늘 우리는 Create a new release 버튼을 눌러서 배포를 진행해볼거다.
화면이 아래와 같이 전환될 거다.
아래가 Release를 하기 위해 작성해줘야 하는 칸들이다. 하나씩 같이 살펴보도록 하자.
1. 태그를 설정해야 한다.
깃허브의 릴리즈는 저장소(Repository)의 특정 지점 기록을 표시하는 Git Tag를 기반으로 작동하게 된다.
여기서 말하는 태그란 쉽게 말해, 릴리즈의 버전 번호를 의미한다.
Branch를 만드는 것과 유사하게, 릴리즈할 버전을 입력하고 Create new tag를 눌러주면, tag가 생성된다. 이미 원하는 tag를 생성하면서 작업을 한 경우, tag를 선택하기만 하면 된다.
2. release할 프로젝트가 담긴 Branch를 선택해주자.
기존에 있는 태그를 선택한 경우는 아니겠지만,
새로운 태그를 생성해줬을 때는 릴리즈할 프로젝트가 담겨있는 branch를 선택해줘야 한다.
3. Release title과 Describe를 작성해주자
아래 오른쪽 사진을 기준으로, 빨간색 박스에는 title에 작성한 내용이,
초록색 박스에는 Describe 부분에 작성한 내용이 아래와 같은 형식으로 들어가게 된다. (이슈나 PR을 올리는 과정과 매우 유사하다!)
조금 재미있는 점은 @사용자 이름 멘션 기능을 사용하면, 아래 파란 박스처럼 Contributors에 아이콘 형식으로 표출이 된다는 점이다 ^__^
4. 추가로, 릴리즈에 함께 빌드된 바이너리 파일을 포함하고 싶다면, 아래 공간에 Drag & Drop으로 놓아두자.
5. 사용자에게 아직 이 빌드 버전이 불안정할 수 있다고 알리고 싶으면, 아래 체크박스를 체크해주자.
이 과정을 모두 다 마쳤다면,
이제 마지막 아래에 있는 초록색 Publish relase 버튼을 눌러주면 모든 과정이 끝나게 된다 ^__^
추가로, 내가 이 글을 작성하면서도 이 과정이 꽤 번거롭다는 생각이 들었는데, 정보를 더 찾아보니깐 이 생각을 나만 한 게 아니더라...^__^
이미 많은 개발자들이 빌드와 테스트, 릴리즈를 자동화 한 툴을 많이 만들어서, 배포를 진행한 듯했다.
아래와 같은 것들이 있었는데,, 나다 릴리즈 버전을 갱신해가면서 하나씩 배워보도록 하자.....
'Developer Basis' 카테고리의 다른 글
[Linear Algebra] 머신러닝을 위한 선형대수 총정리 (上 ) (0) | 2023.10.01 |
---|---|
[Basis] 내가 보려고 정리하는 개발 용어 사전 (1) - 프레임워크(Framework)와 라이브러리(Library) (0) | 2023.05.29 |
[Mac] 맥 터미널 기본 사용법을 배워보자 (0) | 2022.01.07 |
[Xcode] iOS 프로젝트에 별도의 폰트 파일을 추가해서 사용하고 싶을 때 (0) | 2022.01.02 |
[Xcode] Xcode에서 quick help를 사용해보자 (0) | 2021.12.20 |