name: build_publish on: workflow_dispatch: jobs: build: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v3 - name: Setup node uses: actions/setup-node@v3 with: node-version: 18.x - name: Install dependencies run: npm install - name: Build package run: npm build - name: Upload build artificat uses: actions/upload-artifact@v3.1.2 with: name: build path: ./dist publish: needs: build runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v3 - name: Setup node uses: actions/setup-node@v3 with: node-version: 18.x registry-url: https://registry.npmjs.org/ - name: Install dependencies run: npm install - name: Download a build artifact uses: actions/download-artifact@v3.0.2 with: name: build path: ./dist - name: Publish to npm registry run: npm publish env: NODE_AUTH_TOKEN: ${{ secrets.NPM_ACCESS_TOKEN }}