Github 레지스트리에서 패키지를 생성하는 간단한 가이드

GitHub 레지스트리에서 패키지를 만드는 것은 매우 간단합니다.

먼저 package.json를 업데이트해야 합니다. 이름, 저장소 및 publishConfig가 일치하지 않도록 합니다.

  "name": "@<owner>/<repo-name>",
  "publishConfig": {
    "registry": "https://npm.pkg.github.com/@<owner>"
  },
  "repository":"https://github.com/<owner>/<repo-name>.git",



둘째, 검증에 사용되는 create a GITHUB_TOKEN 입니다.

패키지는 다음을 통해 게시할 수 있습니다.
a) GitHub 작업 또는
b) 터미널에서 수동으로

a) GitHub 작업으로 게시하려면
워크플로 추가.github/workflows/<workflow-name>.yml
name: Node.js Package

on:
  push:
    branches: ["<branch-name>"]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: actions/setup-node@v3
        with:
          node-version: 12
      - run: npm ci
      - run: npm test

  publish-gpr:
    needs: build
    runs-on: ubuntu-latest
    permissions:
      packages: write
      contents: read
    steps:
      - uses: actions/checkout@v3
      - uses: actions/setup-node@v3
        with:
          node-version: 12
          registry-url: https://npm.pkg.github.com/
      - run: npm ci
      - run: npm publish
        env:
          NODE_AUTH_TOKEN: ${{secrets.GITHUB_TOKEN}}




b) 터미널에서 수동으로 패키지 게시

먼저 디렉토리의 루트에 .npmrc 파일을 생성합니다.

@<owner>:registry=https://npm.pkg.github.com
//npm.pkg.github.com/:_authToken=<GITHUB_TOKEN>


둘째, npm에 로그인하십시오.npm login --scope=@<owner> --registry=https://npm.pkg.github.com
마지막으로 패키지를 게시합니다.npm publish sample project in GitHub

다른 저장소에서 비공개 패키지를 사용하는 방법



개인 패키지에 대한 액세스 권한이 있는 github 토큰을 사용하여 디렉터리의 루트에 .npmrc 파일을 생성합니다.

@<owner>:registry=https://npm.pkg.github.com
//npm.pkg.github.com/:_authToken=<GITHUB_TOKEN>

npm install는 패키지를 정상적으로 설치합니다.

추신: github 저장소의 공개 패키지의 경우 추가 작업이 필요하지 않습니다.

유용한 링크:
  • quickstart
  • working-with-the-npm-registry

  • 또는
    원한다면

    좋은 웹페이지 즐겨찾기