20 / 01 / 02
GitHub Action dapat digunakan untuk mem-publish setiap rilisan NPM package.
Berikut langkahnya :
Buat access token baru di NPMJS . Caranya klik avatar > Auth Tokens, lalu klik Create New Token.
Kembali ke repository di GitHub, pilih Settings > Secrets, lalu pilih Add a new secret. Paste token yang dibuat di NPMJS, dan beri nama NPM_TOKEN
.
Setup workflow baru dengan membuat file npm_publisher.yml
di .github/workflows
pada repository, seperti dibawah ini :
name: NPM Publisher on: release: types: [published] jobs: publish: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Setup Node uses: actions/setup-node@v1 with: node-version: 12 registry-url: https://registry.npmjs.org - name: Build package run: | npm install - name: Register Token run: | echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" > /home/runner/work/_temp/.npmrc echo "_auth=$NPM_TOKEN" >> /home/runner/work/_temp/.npmrc echo "email=<email@domain.tld>" >> /home/runner/work/_temp/.npmrc echo "always-auth=true" >> /home/runner/work/_temp/.npmrc env: NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - name: Publish run: npm publish
Ganti
<email@domain.tld>
dengan email yang akan digunakan.
Workflow akan berjalan sesaat rilis baru dibuat.