Skip to content

Commit 94fed09

Browse files
authored
Merge pull request #32 from crazy-max/update-node20
chore: node 20 as default runtime
2 parents 6a07d20 + 87e8022 commit 94fed09

11 files changed

+1520
-1293
lines changed

.eslintignore

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
/dist/**
2+
/coverage/**
3+
/node_modules/**

.eslintrc.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
{
22
"env": {
33
"node": true,
4-
"es2021": true,
4+
"es6": true,
55
"jest": true
66
},
77
"extends": [
88
"eslint:recommended",
9+
"plugin:@typescript-eslint/eslint-recommended",
910
"plugin:@typescript-eslint/recommended",
1011
"plugin:jest/recommended",
1112
"plugin:prettier/recommended"

action.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,6 @@ inputs:
2222
required: false
2323

2424
runs:
25-
using: 'node16'
25+
using: 'node20'
2626
main: 'dist/index.js'
2727
post: 'dist/index.js'

dev.Dockerfile

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# syntax=docker/dockerfile:1
22

3-
ARG NODE_VERSION=16
3+
ARG NODE_VERSION=20
44

55
FROM node:${NODE_VERSION}-alpine AS base
66
RUN apk add --no-cache cpio findutils git
@@ -69,7 +69,7 @@ FROM deps AS test
6969
RUN --mount=type=bind,target=.,rw \
7070
--mount=type=cache,target=/src/.yarn/cache \
7171
--mount=type=cache,target=/src/node_modules \
72-
yarn run test --coverageDirectory=/tmp/coverage
72+
yarn run test --coverage --coverageDirectory=/tmp/coverage
7373

7474
FROM scratch AS test-coverage
7575
COPY --from=test /tmp/coverage /

dist/index.js

+3-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/index.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/sourcemap-register.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

jest.config.ts

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ process.env = Object.assign({}, process.env, {
1515

1616
module.exports = {
1717
clearMocks: true,
18+
testEnvironment: 'node',
1819
moduleFileExtensions: ['js', 'ts'],
1920
testMatch: ['**/*.test.ts'],
2021
transform: {

package.json

+21-17
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,13 @@
44
"main": "lib/main.js",
55
"scripts": {
66
"build": "ncc build src/main.ts --source-map --minify --license licenses.txt",
7-
"lint": "eslint src/**/*.ts __tests__/**/*.ts",
8-
"format": "eslint --fix src/**/*.ts __tests__/**/*.ts",
9-
"test": "jest --coverage",
7+
"lint": "yarn run prettier && yarn run eslint",
8+
"format": "yarn run prettier:fix && yarn run eslint:fix",
9+
"eslint": "eslint --max-warnings=0 .",
10+
"eslint:fix": "eslint --fix .",
11+
"prettier": "prettier --check \"./**/*.ts\"",
12+
"prettier:fix": "prettier --write \"./**/*.ts\"",
13+
"test": "jest",
1014
"all": "yarn run build && yarn run format && yarn test"
1115
},
1216
"repository": {
@@ -23,22 +27,22 @@
2327
"packageManager": "[email protected]",
2428
"dependencies": {
2529
"@actions/core": "^1.10.0",
26-
"@docker/actions-toolkit": "^0.12.0-rc.1",
30+
"@docker/actions-toolkit": "^0.12.0",
2731
"uuid": "^9.0.0"
2832
},
2933
"devDependencies": {
30-
"@types/node": "^16.11.26",
31-
"@typescript-eslint/eslint-plugin": "^5.14.0",
32-
"@typescript-eslint/parser": "^5.14.0",
33-
"@vercel/ncc": "^0.33.3",
34-
"eslint": "^8.11.0",
35-
"eslint-config-prettier": "^8.5.0",
36-
"eslint-plugin-jest": "^26.1.1",
37-
"eslint-plugin-prettier": "^4.0.0",
38-
"jest": "^27.2.5",
39-
"prettier": "^2.3.1",
40-
"ts-jest": "^27.1.2",
41-
"ts-node": "^10.7.0",
42-
"typescript": "^4.4.4"
34+
"@types/node": "^20.6.0",
35+
"@typescript-eslint/eslint-plugin": "^6.6.0",
36+
"@typescript-eslint/parser": "^6.6.0",
37+
"@vercel/ncc": "^0.38.0",
38+
"eslint": "^8.49.0",
39+
"eslint-config-prettier": "^9.0.0",
40+
"eslint-plugin-jest": "^27.2.3",
41+
"eslint-plugin-prettier": "^5.0.0",
42+
"jest": "^29.6.4",
43+
"prettier": "^3.0.3",
44+
"ts-jest": "^29.1.1",
45+
"ts-node": "^10.9.1",
46+
"typescript": "^5.2.2"
4347
}
4448
}

tsconfig.json

+1-3
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
"esModuleInterop": true,
44
"target": "es6",
55
"module": "commonjs",
6-
"strict": true,
76
"newLine": "lf",
87
"outDir": "./lib",
98
"rootDir": "./src",
@@ -13,9 +12,8 @@
1312
"useUnknownInCatchVariables": false,
1413
},
1514
"exclude": [
16-
"./__tests__/**/*",
17-
"./lib/**/*",
1815
"node_modules",
16+
"**/*.test.ts",
1917
"jest.config.ts"
2018
]
2119
}

0 commit comments

Comments
 (0)