Skip to content

Commit 7dbfa10

Browse files
committed
Fix broken release workflow and modernize CI configuration
- Update actions/checkout and actions/setup-node from v3 to v4 - Pin node-version to 22 across all workflow jobs - Add types field to package.json for TypeScript declarations - Add --provenance and --access public flags to npm publish - Add permissions for provenance attestation in release job - Remove unused GITHUB_TOKEN env var from release step https://claude.ai/code/session_013nXRP16SMzhjtXMtFkXb57
1 parent 39e78df commit 7dbfa10

File tree

3 files changed

+24
-12
lines changed

3 files changed

+24
-12
lines changed

.github/workflows/default.yml

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,11 @@ jobs:
1010
runs-on: ubuntu-latest
1111
steps:
1212
- name: Checkout repository
13-
uses: actions/checkout@v3
13+
uses: actions/checkout@v4
1414
- name: Install node
15-
uses: actions/setup-node@v3
15+
uses: actions/setup-node@v4
16+
with:
17+
node-version: '22'
1618
- name: Install dependencies
1719
run: npm ci
1820
- name: Lint
@@ -22,9 +24,11 @@ jobs:
2224
runs-on: ubuntu-latest
2325
steps:
2426
- name: Checkout repository
25-
uses: actions/checkout@v3
27+
uses: actions/checkout@v4
2628
- name: Install node
27-
uses: actions/setup-node@v3
29+
uses: actions/setup-node@v4
30+
with:
31+
node-version: '22'
2832
- name: Install dependencies
2933
run: npm ci
3034
- name: Test

.github/workflows/release.yml

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,11 @@ jobs:
1010
runs-on: ubuntu-latest
1111
steps:
1212
- name: Checkout repository
13-
uses: actions/checkout@v3
13+
uses: actions/checkout@v4
1414
- name: Install node
15-
uses: actions/setup-node@v3
15+
uses: actions/setup-node@v4
16+
with:
17+
node-version: '22'
1618
- name: Install dependencies
1719
run: npm ci
1820
- name: Lint
@@ -22,9 +24,11 @@ jobs:
2224
runs-on: ubuntu-latest
2325
steps:
2426
- name: Checkout repository
25-
uses: actions/checkout@v3
27+
uses: actions/checkout@v4
2628
- name: Install node
27-
uses: actions/setup-node@v3
29+
uses: actions/setup-node@v4
30+
with:
31+
node-version: '22'
2832
- name: Install dependencies
2933
run: npm ci
3034
- name: Test
@@ -33,19 +37,22 @@ jobs:
3337
release:
3438
needs: [lint, test]
3539
runs-on: ubuntu-latest
40+
permissions:
41+
contents: read
42+
id-token: write
3643
steps:
3744
- name: Checkout repository
38-
uses: actions/checkout@v3
45+
uses: actions/checkout@v4
3946
- name: Install node
40-
uses: actions/setup-node@v3
47+
uses: actions/setup-node@v4
4148
with:
49+
node-version: '22'
4250
registry-url: 'https://registry.npmjs.org'
4351
- name: Install dependencies
4452
run: npm ci
4553
- name: Build
4654
run: npm run build
4755
- name: Release
48-
run: npm publish
56+
run: npm publish --provenance --access public
4957
env:
50-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
5158
NODE_AUTH_TOKEN: ${{ secrets.NPM_AUTH_TOKEN }}

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"version": "3.0.0",
44
"description": "JavaScript library to gather information for an ip using https://ipdata.co.",
55
"main": "./lib/ipdata.js",
6+
"types": "./lib/ipdata.d.ts",
67
"engines": {
78
"node": ">=18"
89
},

0 commit comments

Comments
 (0)