Skip to Content
Nextra 4.0 is released πŸŽ‰

πŸ“¦ NPM

이 ν”„λ‘œμ νŠΈλŠ” λͺ‡λͺ‡ νŒ¨ν‚€μ§€λ₯Ό NPM에 배포할 수 μžˆλ„λ‘ μ„€μ •λ˜μ–΄ μžˆμ–΄μš”. 이 λ¬Έμ„œμ—μ„œλŠ” NPM 배포λ₯Ό μœ„ν•œ 기본적인 μ„€μ • 방법을 μ„€λͺ…ν•΄μš”.

npm 배포λ₯Ό μœ„ν•œ 토큰 μ„€μ • (Optional)

ν”„λ‘œμ νŠΈμ˜ secret λ³€μˆ˜μ— NPM_TOKEN을 μ„€μ •ν•΄μ•Ό ν•΄μš”. 이 토큰은 npm에 νŒ¨ν‚€μ§€λ₯Ό λ°°ν¬ν•˜λŠ” 데 μ‚¬μš©λΌμš”. GitHub Secrets에 NPM_TOKEN을 μΆ”κ°€ν•˜λ €λ©΄ μ•„λž˜μ˜ 단계λ₯Ό 따라 μ£Όμ„Έμš”:

  1. GitHub λ ˆν¬μ§€ν† λ¦¬ νŽ˜μ΄μ§€λ‘œ μ΄λ™ν•΄μš”.
  2. Settings 탭을 ν΄λ¦­ν•΄μš”.
  3. Secrets and variables μ„Ήμ…˜μœΌλ‘œ κ°€μš”.
  4. Actionsλ₯Ό μ„ νƒν•΄μš”.
  5. New repository secret λ²„νŠΌμ„ ν΄λ¦­ν•΄μš”.
  6. npmβ€‰μ—μ„œ λ°œκΈ‰λ°›μ€ 토큰을 NPM_TOKENμ΄λΌλŠ” μ΄λ¦„μœΌλ‘œ μΆ”κ°€ν•΄μš”.
.github/workflows/release.yml
- name: Create Release Pull Request uses: changesets/action@v1 with: version: pnpm version-packages # publish: pnpm publish-packages # fixme: if you want to publish packages, uncomment this line commit: | chore(release): πŸ¦‹ versioning packages by changesets title: | πŸ¦‹ Versioning packages env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NPM_TOKEN: ${{ secrets.NPM_TOKEN }} # fixme: if you want to publish packages, set this secret on your repo

npm 배포λ₯Ό μœ„ν•œ μ›Œν¬ν”Œλ‘œμš° μ„€μ • (Optional)

이 ν”„λ‘œμ νŠΈλŠ” NPM 배포λ₯Ό μœ„ν•΄ release μ›Œν¬ν”Œλ‘œμš°λ₯Ό μ •μ˜ν•˜μ—¬ changesets 기반의 배포 ν”„λ‘œμ„ΈμŠ€λ₯Ό μ±„μš©ν•˜κ³  μžˆμ–΄μš”. 이 μ›Œν¬ν”Œλ‘œμš°λŠ” PR 승인 μ‹œ μžλ™μœΌλ‘œ νŒ¨ν‚€μ§€ 버전을 μ—…λ°μ΄νŠΈν•˜κ³ , λ³€κ²½ 사항을 κΈ°λ‘ν•˜λ©°, NPM에 λ°°ν¬ν•˜λŠ” 과정을 ν¬ν•¨ν•΄μš”.

release.yml 파일 주석 ν•΄μ œ

release μ›Œν¬ν”Œλ‘œμš°μ—μ„œ νŒ¨ν‚€μ§€ 버저닝은 기본적으둜 ν™œμ„±ν™” λ˜μ–΄ μžˆμ§€λ§Œ, npm λ°°ν¬λŠ” ν™œμ„±ν™” λ˜μ–΄ μžˆμ§€ μ•Šμ•„μš”. npm 배포λ₯Ό ν™œμ„±ν™”ν•˜λ €λ©΄, release.yml νŒŒμΌμ—μ„œ publish λ‹¨κ³„μ˜ 주석을 ν•΄μ œν•΄μ•Ό ν•΄μš”.

.github/workflows/release.yml
- name: Create Release Pull Request uses: changesets/action@v1 with: version: pnpm version-packages # publish: pnpm publish-packages # fixme: if you want to publish packages, uncomment this line commit: | chore(release): πŸ¦‹ versioning packages by changesets title: | πŸ¦‹ Versioning packages env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NPM_TOKEN: ${{ secrets.NPM_TOKEN }} # fixme: if you want to publish packages, set this secret on your repo

Last updated on