diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ca382ab..35c23e0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -38,3 +38,6 @@ jobs: - name: Tests run: pnpm test + + - name: Lint + run: pnpm lint diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 04c231a..6f429b8 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -47,6 +47,9 @@ jobs: - name: Tests run: pnpm test + - name: Lint + run: pnpm lint + - name: Release run: pnpm release env: diff --git a/package.json b/package.json index 32eb3f7..a2034d4 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ "app:dev": "vite dev", "app:build": "vite build", "app:start": "vite", + "lint": "publint", "build": "tsdown", "release": "release publish" }, @@ -57,6 +58,7 @@ "@types/node": "^22.15.29", "@types/sinon": "^21.0.0", "msw": "^2.12.10", + "publint": "^0.3.18", "sinon": "^21.0.2", "tsdown": "^0.21.0", "typescript": "^5.9.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 43c5f65..021caf4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -33,12 +33,15 @@ importers: msw: specifier: ^2.12.10 version: 2.12.10(@types/node@22.15.29)(typescript@5.9.3) + publint: + specifier: ^0.3.18 + version: 0.3.18 sinon: specifier: ^21.0.2 version: 21.0.2 tsdown: specifier: ^0.21.0 - version: 0.21.0(publint@0.3.16)(typescript@5.9.3) + version: 0.21.0(publint@0.3.18)(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -340,8 +343,8 @@ packages: resolution: {integrity: sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==} engines: {node: '>=12'} - '@publint/pack@0.1.2': - resolution: {integrity: sha512-S+9ANAvUmjutrshV4jZjaiG8XQyuJIZ8a4utWmN/vW1sgQ9IfBnPndwkmQYw53QmouOIytT874u65HEmu6H5jw==} + '@publint/pack@0.1.4': + resolution: {integrity: sha512-HDVTWq3H0uTXiU0eeSQntcVUTPP3GamzeXI41+x7uU9J65JgWQh3qWZHblR1i0npXfFtF+mxBiU2nJH8znxWnQ==} engines: {node: '>=18'} '@quansync/fs@1.0.0': @@ -977,8 +980,8 @@ packages: proto-list@1.2.4: resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} - publint@0.3.16: - resolution: {integrity: sha512-MFqyfRLAExPVZdTQFwkAQELzA8idyXzROVOytg6nEJ/GEypXBUmMGrVaID8cTuzRS1U5L8yTOdOJtMXgFUJAeA==} + publint@0.3.18: + resolution: {integrity: sha512-JRJFeBTrfx4qLwEuGFPk+haJOJN97KnPuK01yj+4k/Wj5BgoOK5uNsivporiqBjk2JDaslg7qJOhGRnpltGeog==} engines: {node: '>=18'} hasBin: true @@ -1589,7 +1592,7 @@ snapshots: outvariant: 1.4.3 pino: 7.11.0 pino-pretty: 7.6.1 - publint: 0.3.16 + publint: 0.3.18 rc: 1.2.8 registry-auth-token: 5.1.0 semver: 7.7.3 @@ -1614,7 +1617,7 @@ snapshots: '@pnpm/network.ca-file': 1.0.2 config-chain: 1.1.13 - '@publint/pack@0.1.2': {} + '@publint/pack@0.1.4': {} '@quansync/fs@1.0.0': dependencies: @@ -2150,9 +2153,9 @@ snapshots: proto-list@1.2.4: {} - publint@0.3.16: + publint@0.3.18: dependencies: - '@publint/pack': 0.1.2 + '@publint/pack': 0.1.4 package-manager-detector: 1.6.0 picocolors: 1.1.1 sade: 1.8.1 @@ -2392,7 +2395,7 @@ snapshots: tree-kill@1.2.2: {} - tsdown@0.21.0(publint@0.3.16)(typescript@5.9.3): + tsdown@0.21.0(publint@0.3.18)(typescript@5.9.3): dependencies: ansis: 4.2.0 cac: 7.0.0 @@ -2411,7 +2414,7 @@ snapshots: unconfig-core: 7.5.0 unrun: 0.2.30 optionalDependencies: - publint: 0.3.16 + publint: 0.3.18 typescript: 5.9.3 transitivePeerDependencies: - '@ts-macro/tsc'