Skip to content

Commit 4c4b02e

Browse files
cmdcolinclaude
andcommitted
add publish workflow with npm trusted publishing
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 8aad685 commit 4c4b02e

6 files changed

Lines changed: 219 additions & 113 deletions

File tree

.github/workflows/publish.yml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
name: Publish
2+
3+
on:
4+
push:
5+
tags:
6+
- 'v*'
7+
8+
jobs:
9+
publish:
10+
name: Publish to npm
11+
runs-on: ubuntu-latest
12+
permissions:
13+
id-token: write
14+
contents: read
15+
steps:
16+
- uses: actions/checkout@v4
17+
- uses: pnpm/action-setup@v4
18+
with:
19+
version: 10
20+
- uses: actions/setup-node@v4
21+
with:
22+
node-version: 24.x
23+
cache: pnpm
24+
registry-url: 'https://registry.npmjs.org'
25+
token: ''
26+
- run: pnpm install --frozen-lockfile
27+
- run: pnpm build
28+
- run: npm publish --provenance --access public

eslint.config.mjs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ export default defineConfig(
5151
{ allowNumber: true },
5252
],
5353
'@typescript-eslint/no-explicit-any': 'warn',
54+
'@typescript-eslint/no-non-null-assertion': 'off',
5455
'@typescript-eslint/ban-ts-comment': [
5556
'error',
5657
{ 'ts-expect-error': 'allow-with-description', 'ts-ignore': true },

package.json

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,16 +22,13 @@
2222
"esm",
2323
"src"
2424
],
25-
"engines": {
26-
"node": ">=10"
27-
},
2825
"scripts": {
2926
"test": "vitest",
3027
"lint": "eslint --report-unused-disable-directives --max-warnings 0",
3128
"clean": "rimraf dist esm",
3229
"format": "prettier --write .",
3330
"build:esm": "tsc --module nodenext --moduleResolution nodenext --outDir esm",
34-
"build:es5": "tsc --module commonjs --outDir dist",
31+
"build:es5": "tsc --module commonjs --moduleResolution bundler --outDir dist",
3532
"build": "yarn build:esm && yarn build:es5",
3633
"prebuild": "yarn clean",
3734
"postbuild:es5": "echo '{\"type\": \"commonjs\"}' > dist/package.json",
@@ -50,7 +47,7 @@
5047
"eslint": "^9.39.4",
5148
"eslint-plugin-import": "^2.32.0",
5249
"eslint-plugin-unicorn": "^64.0.0",
53-
"generic-filehandle2": "^2.0.18",
50+
"generic-filehandle2": "^2.1.4",
5451
"prettier": "^3.8.1",
5552
"puppeteer": "^24.40.0",
5653
"rimraf": "^6.1.3",

0 commit comments

Comments
 (0)