Skip to main content

변경이 불가능한 릴리스 및 태그를 사용하여 작업 릴리스 관리

GitHub의 변경이 불가능한 릴리스와 Git 태그를 조합하여 사용해 작업의 릴리스를 관리하는 방법을 알아봅니다.

참고 항목

Immutable releases are currently in 공개 미리 보기 and subject to change.

작업의 리포지토리에서 변경이 불가능한 릴리스를 활성화하면, 다음과 같이 작업의 릴리스를 관리할 수 있습니다.

  1. 릴리스 주기를 시작하려면, 릴리스 분기에서 작업의 잠재적 릴리스를 개발하고 유효성을 검사합니다.

  2. 변경 내용을 공유할 방법을 결정합니다.

    • 변경할 수 없는 버전의 작업을 공유할 준비가 되었다면, 릴리스 관련 태그(예: v1.0.0)를 사용하여 GitHub에서 릴리스를 만듭니다. 리포지토리에서 릴리스 관리을(를) 참조하세요.
    • 나중에 릴리스의 Git 태그를 업데이트할 수 있도록 하려면, GitHub에서 릴리스를 만들지 마세요. 대신, 다음과 같이 태그를 만듭니다.
      • 릴리스에 기존 워크플로에 대한 호환 불가능 변경 내용이 포함되어 있다면, 주 버전 태그(예: v1)를 만듭니다.
      • 릴리스에 이전 버전과 호환되는 새로운 기능이 포함되어 있다면, 부 버전 태그(예: v1.1)를 만듭니다.
      • 릴리스에 이전 버전과 호환되는 버그 수정이 포함되어 있다면, 패치 버전 태그(예: v1.1.1)를 만듭니다.
  3. GitHub의 릴리스에 연결되지 않은 Git 태그의 경우, 다음과 같이 업데이트하여 사용자가 작업의 호환되는 최신 버전에 액세스할 수 있도록 합니다.

    • 주 버전의 경우, 최신 관련 부 버전 또는 패치 버전의 Git 참조를 가리키도록 태그를 업데이트합니다.
    • 부 버전의 경우, 최신 관련 패치 버전의 Git 참조를 가리키도록 태그를 업데이트합니다.

    기존 Git 태그를 최신 커밋으로 이동하려면, 다음 명령을 사용하여 태그를 강제로 푸시합니다.

    Bash
    git tag -f TAG-NAME
    git push -f --tags