Skip to content

Release Full

Release Full #34

Workflow file for this run

name: Release Full
on:
workflow_dispatch:
inputs:
tag:
type: choice
description: "Release Npm Tag"
required: true
default: "latest"
options:
- canary
- nightly
- latest
- beta
- alpha
dry_run:
type: boolean
description: "DryRun release"
required: true
default: false
permissions:
contents: write
# To publish packages with provenance
id-token: write
jobs:
release:
name: Release
environment: npm
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install Pnpm
run: npm i -g corepack@latest --force && corepack enable
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 20
cache: "pnpm"
# Update npm to the latest version to enable OIDC
- name: Update npm
run: |
npm install -g npm@latest
npm --version
- name: Install Dependencies
run: pnpm install
- name: Run Test
run: pnpm run test
- name: Dry run release to npm
if: inputs.dry_run == 'true'
run: node scripts/release.js --dry-run --tag ${{ github.event.inputs.tag }}
- name: Dry run release to npm
if: inputs.dry_run == 'false'
run: node scripts/release.js --tag ${{ github.event.inputs.tag }}