Skip to content

release: v0.3.2

release: v0.3.2 #18

Workflow file for this run

name: Release
on:
push:
tags:
- "v*"
permissions:
contents: write
id-token: write
env:
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
jobs:
test:
name: Test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: oven-sh/setup-bun@v2
with:
bun-version: latest
- name: Install dependencies
run: bun install
- name: TypeScript typecheck
run: bun run typecheck
- name: Lint
run: bun run lint
- name: Build
run: bun run build
- name: Test
run: bun run test
publish-npm:
name: Publish to npm
runs-on: ubuntu-latest
needs: [test]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: "24"
registry-url: "https://registry.npmjs.org"
- name: Ensure latest npm (for trusted publishing)
run: npm install -g npm@latest
- uses: oven-sh/setup-bun@v2
with:
bun-version: latest
- name: Install dependencies
run: bun install
- name: Sync version from tag
run: node scripts/version-sync.mjs --from-tag
- name: Build plugin
run: bun run --cwd packages/plugin build
- name: Copy README for npm package
run: cp README.md packages/plugin/README.md
# Uses npm Trusted Publishing (OIDC) — configured on npmjs.com
- name: Publish to npm
run: npm publish --access public --provenance
working-directory: packages/plugin
github-release:
name: Create GitHub Release
runs-on: ubuntu-latest
needs: [test]
steps:
- uses: actions/checkout@v4
- name: Create GitHub Release
uses: softprops/action-gh-release@v2
with:
generate_release_notes: true