Skip to content

Publish packages to npm #426

Publish packages to npm

Publish packages to npm #426

name: Publish packages to npm
on:
workflow_run:
workflows: ['ci']
branches: ['main']
types:
- completed
env:
NODE_OPTIONS: '--max_old_space_size=4096'
jobs:
canary-release-to-npm:
name: 'Canary release to npm'
needs: stable-release-to-npm
environment: publish-npm
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup and build project
uses: ./.github/actions/setup-and-build
- name: Build and release canary package to npm
run: pnpm snapshot-release
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
stable-release-to-npm:
name: 'Stable release to npm'
environment: publish-npm
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup and build project
uses: ./.github/actions/setup-and-build
- name: Create Release Pull Request or Publish to npm
id: changesets
uses: changesets/action@06245a4e0a36c064a573d4150030f5ec548e4fcc # v1.4.10
with:
publish: pnpm release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}