π¦ NPM
μ΄ νλ‘μ νΈλ λͺλͺ ν¨ν€μ§λ₯Ό NPMμ λ°°ν¬ν μ μλλ‘ μ€μ λμ΄ μμ΄μ. μ΄ λ¬Έμμμλ NPM λ°°ν¬λ₯Ό μν κΈ°λ³Έμ μΈ μ€μ λ°©λ²μ μ€λͺ ν΄μ.
npm λ°°ν¬λ₯Ό μν ν ν° μ€μ (Optional)
νλ‘μ νΈμ secret λ³μμ NPM_TOKEN
μ μ€μ ν΄μΌ ν΄μ.
μ΄ ν ν°μ npmμ ν¨ν€μ§λ₯Ό λ°°ν¬νλ λ° μ¬μ©λΌμ.
GitHub Secretsμ NPM_TOKEN
μ μΆκ°νλ €λ©΄ μλμ λ¨κ³λ₯Ό λ°λΌ μ£ΌμΈμ:
- GitHub λ ν¬μ§ν 리 νμ΄μ§λ‘ μ΄λν΄μ.
Settings
νμ ν΄λ¦ν΄μ.Secrets and variables
μΉμ μΌλ‘ κ°μ.Actions
λ₯Ό μ νν΄μ.New repository secret
λ²νΌμ ν΄λ¦ν΄μ.- npmβμμ λ°κΈλ°μ ν ν°μ
NPM_TOKEN
μ΄λΌλ μ΄λ¦μΌλ‘ μΆκ°ν΄μ.
- 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
λ¨κ³μ μ£Όμμ ν΄μ ν΄μΌ ν΄μ.
- 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