GPR은 GitHub Package Registry의 약어입니다. GitHub Package Registry는 GitHub에서 호스팅하는 패키지 저장소로, npm 패키지 뿐만 아니라 Docker 이미지, Maven 패키지, RubyGems, NuGet 등 다양한 패키지를 지원합니다.

GitHub에서 소스 코드를 호스팅하고 패키지를 관리하는 통합된 플랫폼으로 사용자가 소스 코드와 관련된 패키지를 효과적으로 관리할 수 있게 도와줍니다.

GPR에 npm 패키지를 게시하려면 다음과 같은 단계를 따릅니다:

  1. GitHub Personal Access Token (PAT) 생성: GitHub에서 개인 액세스 토큰을 생성하고 해당 토큰에는 **write:packages**와 **read:packages**와 같은 적절한 권한이 부여되어 있어야 합니다.

  2. npm 설정 수정:.npmrc 파일이나 package.json 파일을 통해 npm이 GPR을 사용하도록 설정합니다. .npmrc 파일에는 GPR에 대한 인증 정보와 레지스트리 URL을 추가해야 합니다.

    iniCopy code
    //npm.pkg.github.com/:_authToken=TOKEN
    @username:registry=https://npm.pkg.github.com/
    
  3. 패키지 게시:npm publish 명령어를 사용하여 패키지를 npm 공식 레지스트리와 GPR에 게시합니다.

예를 들어, **@username/package-name**가 GPR에 게시된 npm 패키지 이름이라고 가정하면, 이 패키지는 GitHub Package Registry에서 사용 가능해집니다.

GPR을 사용하면 GitHub 저장소와 연결된 통합된 패키지 관리 경험을 얻을 수 있으며, 특히 오픈 소스 프로젝트에서 코드와 관련된 패키지를 효과적으로 관리할 수 있습니다.