Skip to content

Release

Release #2

Workflow file for this run

name: Release
on:
workflow_dispatch:
inputs:
release_type:
description: Release bump type
required: true
type: choice
options:
- patch
- minor
- major
default: patch
first_release:
description: Use --first-release for initial npm publish
required: true
type: boolean
default: false
concurrency:
group: release-${{ github.repository }}-${{ github.ref }}
cancel-in-progress: true
permissions:
contents: write
jobs:
release:
if: ${{ github.ref_name == github.event.repository.default_branch }}
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup pnpm
uses: pnpm/action-setup@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: "24"
registry-url: "https://registry.npmjs.org"
cache: "pnpm"
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Configure git author
run: |
git config user.name "github-actions[bot]"
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
- name: Release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
RELEASE_TYPE: ${{ inputs.release_type }}
FIRST_RELEASE: ${{ inputs.first_release }}
run: pnpm run release:ci