GitHub Action - NPM Publisher

GitHub Action dapat digunakan untuk mem-publish setiap rilisan NPM package.

Berikut langkahnya :

Buat access token

Buat access token baru di NPMJS. Caranya klik avatar > Auth Tokens, lalu klik Create New Token.

Buat secret

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.

GitHub Secrets

Setup workflow

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/[email protected]
    - name: Setup Node
      uses: actions/[email protected]
      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 protected]>" >>  /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 protected]> dengan email yang akan digunakan.

Penggunaan

Workflow akan berjalan sesaat rilis baru dibuat.

Workflow