Git Tag와 Semantic Versioning을 기반으로 버전을 기록해봅니다. 기록한 Tag로 Github에서 Release를 생성하는 실습을 진행합니다.

실습 준비

해당 실습 자료는 4. Pre-commit 으로 코드 포맷팅 자동화 하기에서 이어집니다.

  1. Git Tag 작성하기

    1. Git Tag 업로드 하기

      • 생성한 Git Tag를 Github Repository에 Push 합니다.

        • 브랜치를 Push 할 때와 동일하게 git push v0.1.0 명령어로 처리할 수 있습니다.

        Untitled

      • 업로드 된 Tag를 Github Repository에서 확인해봅니다.

        • 1 Tags 로 표시된 것을 확인할 수 있습니다.

        Untitled

      • 다음과 같이 업로드된 Tag를 확인할 수 있습니다.

        • 해당 Tag를 기준으로 zip 혹은 tar.gz 으로 소스코드를 다운 받을 수 있습니다.

        Untitled

    2. Release 생성하기

      • Git Tag를 생성했으니 Release를 생성 해보겠습니다.

        • 우측 중간의 Releases에서 Create a new release 버튼을 클릭하거나, Releases를 클릭하면 Release 페이지로 이동합니다.

        Untitled

      • 해당 페이지에서 새로운 Release를 생성할 수 있습니다.

        Untitled

      • Choose a tag 버튼으로 v0.1.0 Tag를 선택합니다.

        Untitled

      • Release의 제목, 내용은 개발자가 직접 적거나 Generate release notes 버튼을 눌러 자동으로 작성할 수 있습니다.

        • Generate release notes 버튼으로 자동 입력하는 경우 이전 Release 와 현재 Release 사이에 추가된 Pull Request의 이름이 포함됩니다.

        Untitled

      • Set a a pre-release 로 Pre-Release를 만들 수도 있습니다.

        Untitled

      • Publish release, Save draft를 마무리할 수 있습니다.

        • Publish release - Release 생성
        • Save draft - Release 초안 생성

        Untitled

      • Github Repository의 메인 페이지로 돌아가면 다음과 같이 Release가 추가된 것을 확인할 수 있습니다.

        Untitled