# This workflow will publish a package to npmjs when commits are pushed to branch main.
# For more information see: https://help.github.com/actions/language-and-framework-guides/publishing-nodejs-packages

name: CI - NPM Publish

on:
  push:
    tags:
      - v*

jobs:
  publish-npm:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: actions/setup-node@v3
        with:
          node-version: 16
          registry-url: https://registry.npmjs.org/
      - uses: pnpm/action-setup@v2.0.1
        name: Install pnpm
        id: pnpm-install
        with:
          version: 7.1.0
          run_install: |
            - recursive: true
              args: [--frozen-lockfile]
      - run: pnpm compile
      - run: pnpm publish --access=public --no-git-checks
        env:
          NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
