Skip to content

ci: npm release via Trusted Publishing (OIDC, no token) — the token p… #9

ci: npm release via Trusted Publishing (OIDC, no token) — the token p…

ci: npm release via Trusted Publishing (OIDC, no token) — the token p… #9

Workflow file for this run

name: Release

Check failure on line 1 in .github/workflows/release.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/release.yml

Invalid workflow file

(Line: 33, Col: 13): Unexpected symbol: '"workflow_dispatch"'. Located at position 22 within expression: github.event_name == "workflow_dispatch"
on:
push:
tags:
- "v*"
workflow_dispatch:
inputs:
version:
description: "Version to release (e.g. 0.1.1)"
required: true
type: string
permissions:
id-token: write
contents: write
jobs:
publish:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- uses: actions/setup-node@v7
with:
node-version: "24"
registry-url: "https://registry.npmjs.org"
- run: npm ci
- run: npm run lint
- run: npm run format:check
- run: npm run build
- run: npm test
- name: Set version from workflow input
if: github.event_name == "workflow_dispatch"
run: |
current=$(node -p "require('./package.json').version")
if [ "$current" != "${{ inputs.version }}" ]; then
npm version ${{ inputs.version }} --no-git-tag-version
fi
- run: npm publish --provenance --access public
github-release:
needs: publish
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- name: Determine version
id: version
run: |
if [ "${{ github.event_name }}" = "workflow_dispatch" ]; then
echo "tag=v${{ inputs.version }}" >> "$GITHUB_OUTPUT"
else
echo "tag=${{ github.ref_name }}" >> "$GITHUB_OUTPUT"
fi
- uses: softprops/action-gh-release@v3
with:
tag_name: ${{ steps.version.outputs.tag }}
generate_release_notes: true