코드 패키지용 GitHub 패키지

완료됨

이전 단원에서는 GitHub Actions를 사용하여 컨테이너 이미지를 빌드하고 게시하는 방법을 알아보았습니다.

이 단원에서는 GitHub 패키지에서 지원하는 다른 패키지를 살펴보겠습니다. GitHub 패키지는 npm 패키지의 경우 npm, NuGet 패키지의 경우 nuget.exe 또는 dotnet CLI 등 현재 프로젝트의 에코시스템 도구와 함께 작동합니다.

GitHub Packages에 인증하기

패키지 관리자에 인증하는 방법은 프로젝트의 에코시스템에 따라 달라집니다. 어떤 에코시스템으로 작업하든 다음 세 가지 정보가 필요합니다.

  • GitHub 사용자 이름
  • 개인용 액세스 토큰
  • 패키지 에코시스템의 GitHub 패키지 엔드포인트

개인용 액세스 토큰 생성

패키지를 설치, 게시 또는 삭제하려면 액세스 토큰이 필요합니다. 패키지 관리자를 사용하는 경우 PAT(Personal Access Token)를 생성해야 합니다. 프로필 설정을 통해 PAT를 생성할 수 있습니다.

경고

토큰을 암호처럼 취급하고 비밀로 유지합니다.

GitHub 패키지에 로그인

GitHub 패키지에서 패키지를 게시하거나 설치하기 전에 패키지 관리자에서 인증해야 합니다. 엔드포인트는 https://PACKAGE_TYPE.pkg.github.com/OWNER/REPOSITORY처럼 보이며, 여기서 PACKAGE_TYPE은 사용 중인 패키지 에코시스템의 유형입니다.

다음 표에서는 패키지 에코시스템에 따라 GitHub 패키지에 인증하기 위해 실행할 명령을 보여 줍니다.

패키지 에코시스템 GitHub 패키지에 인증하는 명령줄
NuGet dotnet nuget add source https://nuget.pkg.github.com/OWNER/index.json -n github -u OWNER -p [Your PAT Token]
npm bash npm login --registry=https://npm.pkg.github.com
RubyGems echo ":github: Bearer GH_TOKEN" >> ~/.gem/credentials
Maven 및 Gradle 푸시하는 동안 직접 인증할 수 있습니다.

프로젝트 환경에서 GitHub 패키지를 사용하는 방법에 대해 자세히 알아보려면 여기에서 설명서를 참조하세요.

패키지 설치

인증을 받으면 프로젝트에서 게시된 패키지를 쉽게 사용할 수 있습니다. 각 패키지 홈페이지에는 프로젝트 환경에 따라 실행할 명령이 표시됩니다.

패키지 페이지에는 프로젝트 환경에 따라 프로젝트에 설치하는 방법에 대한 정보가 표시됩니다.

패키지 관리

GitHub 패키지는 패키지 수명 주기 및 워크플로를 쉽게 관리하는 여러 가지 방법을 제공합니다.

GitHub API 및 GraphQL API를 통해 GitHub 패키지를 관리할 수 있습니다. 이러한 API를 사용하면 고급 통합 시나리오를 지원할 수 있습니다. 예를 들어 GitHub의 웹후크 기능을 사용하면 새 패키지가 게시될 때 코드를 실행할 수 있습니다. 오픈 소스 프로젝트의 유지 관리자라고 상상해 보십시오. 웹후크를 사용하면 새 패키지가 게시될 때 새 트윗 또는 블로그 게시물을 자동으로 게시할 수 있습니다.

GitHub Actions를 사용하여 패키지 관리를 자동화할 수도 있습니다. 삭제-패키지 버전 작업을 사용하면 새 버전을 게시하는 동안 패키지의 가장 오래된 버전을 자동으로 정리할 수 있습니다.