Skip to content

Commit 102a3ab

Browse files
ci: run tests with hono resolution matrix
1 parent b0e0d40 commit 102a3ab

File tree

6 files changed

+19
-118
lines changed

6 files changed

+19
-118
lines changed

.github/workflows/ci-zod-openapi.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,17 @@ on:
1212
jobs:
1313
ci:
1414
runs-on: ubuntu-latest
15+
strategy:
16+
matrix:
17+
hono-version: ['hono@^3.0.0', 'hono@^4.0.0']
1518
steps:
1619
- uses: actions/checkout@v4
1720
- uses: actions/setup-node@v4
1821
with:
1922
node-version: 20.x
23+
- run: yarn add ${{ matrix.hono-version }} --mode=update-lockfile
2024
- run: yarn workspaces focus hono-middleware @hono/zod-openapi
21-
- run: yarn workspace @hono/zod-openapi build
25+
- run: yarn workspaces foreach --topological --recursive --from @hono/zod-openapi run build
2226
- run: yarn workspace @hono/zod-openapi publint
2327
- run: yarn test --coverage --project @hono/zod-openapi
2428
- uses: codecov/codecov-action@v5

.github/workflows/ci-zod-validator.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,17 @@ on:
1212
jobs:
1313
ci:
1414
runs-on: ubuntu-latest
15+
strategy:
16+
matrix:
17+
hono-version: ['hono@^3.0.0', 'hono@^4.0.0']
1518
steps:
1619
- uses: actions/checkout@v4
1720
- uses: actions/setup-node@v4
1821
with:
1922
node-version: 20.x
23+
- run: yarn add ${{ matrix.hono-version }} --mode=update-lockfile
2024
- run: yarn workspaces focus hono-middleware @hono/zod-validator
21-
- run: yarn workspace @hono/zod-validator build
25+
- run: yarn workspaces foreach --topological --recursive --from @hono/zod-validator run build
2226
- run: yarn workspace @hono/zod-validator publint
2327
- run: yarn test --coverage --project @hono/zod-validator
2428
- uses: codecov/codecov-action@v5

package.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,11 +68,15 @@
6868
"@typescript-eslint/parser": "^8.7.0",
6969
"@vitest/coverage-istanbul": "^3.0.8",
7070
"eslint": "^9.17.0",
71+
"hono": "*",
7172
"npm-run-all2": "^6.2.2",
7273
"prettier": "^2.7.1",
7374
"tsup": "^8.4.0",
7475
"typescript": "^5.8.2",
7576
"vitest": "^3.0.8"
7677
},
78+
"resolutions": {
79+
"hono": "*"
80+
},
7781
"packageManager": "[email protected]"
7882
}

packages/zod-openapi/package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@
4343
},
4444
"devDependencies": {
4545
"@arethetypeswrong/cli": "^0.17.4",
46-
"hono": "^4.6.10",
4746
"publint": "^0.3.9",
4847
"tsup": "^8.4.0",
4948
"vitest": "^3.0.8",
@@ -52,7 +51,7 @@
5251
},
5352
"dependencies": {
5453
"@asteasolutions/zod-to-openapi": "^7.1.0",
55-
"@hono/zod-validator": "npm:0.4.2"
54+
"@hono/zod-validator": "workspace:^"
5655
},
5756
"engines": {
5857
"node": ">=16.0.0"

packages/zod-validator/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@
3838
},
3939
"devDependencies": {
4040
"@arethetypeswrong/cli": "^0.17.4",
41-
"hono": "^4.0.10",
4241
"publint": "^0.3.9",
4342
"tsup": "^8.4.0",
4443
"vitest": "^3.0.8",

yarn.lock

Lines changed: 4 additions & 113 deletions
Original file line numberDiff line numberDiff line change
@@ -2377,8 +2377,7 @@ __metadata:
23772377
dependencies:
23782378
"@arethetypeswrong/cli": "npm:^0.17.4"
23792379
"@asteasolutions/zod-to-openapi": "npm:^7.1.0"
2380-
"@hono/zod-validator": "npm:0.4.2"
2381-
hono: "npm:^4.6.10"
2380+
"@hono/zod-validator": "workspace:^"
23822381
publint: "npm:^0.3.9"
23832382
tsup: "npm:^8.4.0"
23842383
vitest: "npm:^3.0.8"
@@ -2390,22 +2389,11 @@ __metadata:
23902389
languageName: unknown
23912390
linkType: soft
23922391

2393-
"@hono/zod-validator@npm:0.4.2":
2394-
version: 0.4.2
2395-
resolution: "@hono/zod-validator@npm:0.4.2"
2396-
peerDependencies:
2397-
hono: ">=3.9.0"
2398-
zod: ^3.19.1
2399-
checksum: f9235d4aebcb0f9dc942d4a168a61f2752f16b7273665efd15ee92042d7118c7e5efd1e031339e09d2dace5c04e945f7b8edc8d5d3d36e827a4f3d0fe2448538
2400-
languageName: node
2401-
linkType: hard
2402-
2403-
"@hono/zod-validator@workspace:packages/zod-validator":
2392+
"@hono/zod-validator@workspace:^, @hono/zod-validator@workspace:packages/zod-validator":
24042393
version: 0.0.0-use.local
24052394
resolution: "@hono/zod-validator@workspace:packages/zod-validator"
24062395
dependencies:
24072396
"@arethetypeswrong/cli": "npm:^0.17.4"
2408-
hono: "npm:^4.0.10"
24092397
publint: "npm:^0.3.9"
24102398
tsup: "npm:^8.4.0"
24112399
vitest: "npm:^3.0.8"
@@ -8419,6 +8407,7 @@ __metadata:
84198407
"@typescript-eslint/parser": "npm:^8.7.0"
84208408
"@vitest/coverage-istanbul": "npm:^3.0.8"
84218409
eslint: "npm:^9.17.0"
8410+
hono: "npm:*"
84228411
npm-run-all2: "npm:^6.2.2"
84238412
prettier: "npm:^2.7.1"
84248413
tsup: "npm:^8.4.0"
@@ -8427,111 +8416,13 @@ __metadata:
84278416
languageName: unknown
84288417
linkType: soft
84298418

8430-
"hono@npm:^3.11.7":
8431-
version: 3.12.12
8432-
resolution: "hono@npm:3.12.12"
8433-
checksum: 93b77d51c24f1b60d61dbd0790b0a3a7481a762dbf25cc2d2598938b97ffd4f8f0c26f51964060099c0d358f1aea409877b71623b1744b3c049922b6db84f4da
8434-
languageName: node
8435-
linkType: hard
8436-
8437-
"hono@npm:^4.0.1":
8419+
"hono@npm:*":
84388420
version: 4.7.5
84398421
resolution: "hono@npm:4.7.5"
84408422
checksum: 01ea7ae684224afd5b27989adb1bd7efe6cde89a9da3f3f15bfb106c4d8d8a63c82d87c2a4a383184a25b40946b086b088ae9e0679c9975e2dd93ce8220c44fe
84418423
languageName: node
84428424
linkType: hard
84438425

8444-
"hono@npm:^4.0.10":
8445-
version: 4.0.10
8446-
resolution: "hono@npm:4.0.10"
8447-
checksum: a68deed2a216dd956e6012a834312a09ffcf18a8e61b851ec6b168ad5cf13d9696f7fa3dce25286b4b2e92f6ea7102ece8f097f423ff385236f7b83c3a68032c
8448-
languageName: node
8449-
linkType: hard
8450-
8451-
"hono@npm:^4.0.2":
8452-
version: 4.0.2
8453-
resolution: "hono@npm:4.0.2"
8454-
checksum: c0806a912c1be094aa7e34050e8391c41f2623fae683239d9d1f1680f8646602ebf91a8e1c58bf75de510a6d0fe70189e57f629c0e48f8abb5ab873ba844a481
8455-
languageName: node
8456-
linkType: hard
8457-
8458-
"hono@npm:^4.2.3":
8459-
version: 4.2.3
8460-
resolution: "hono@npm:4.2.3"
8461-
checksum: eced562fcfc97cd4f2fd4fb081e99775d23c58c8fb1a6c57311ddfba71c23e1da4d33294b0ab1fdd0c4587351dc278f4f1f7d02fcd0ded156c32c74e66a01f45
8462-
languageName: node
8463-
linkType: hard
8464-
8465-
"hono@npm:^4.2.4":
8466-
version: 4.2.4
8467-
resolution: "hono@npm:4.2.4"
8468-
checksum: f6e7d21ebd152beb6e91d5d36d0bef66f9126873dc2b652745ab1fb2429ba8dff09c1b07982d0e29c3ca2b6ff2038fd947cb948e8bf27a7f2a9f429a1728c8fe
8469-
languageName: node
8470-
linkType: hard
8471-
8472-
"hono@npm:^4.2.7":
8473-
version: 4.2.7
8474-
resolution: "hono@npm:4.2.7"
8475-
checksum: 186d79ecedd4d9091eae4f2f32462f7e44530d1ea545de2cba594fd3f1e733f6f1d4367f12a6c85d188610ce1913bedadd1a83724b533700c0b12f5dcbb24f97
8476-
languageName: node
8477-
linkType: hard
8478-
8479-
"hono@npm:^4.3.6":
8480-
version: 4.3.6
8481-
resolution: "hono@npm:4.3.6"
8482-
checksum: 2e27eb1e90b392a5884af573179d29e3f717f5e803c2b90f1383488f42bc986810e8e714d5bb1205935fda1d3e9944b3262aed88e852ea44d0e13d799474fa5b
8483-
languageName: node
8484-
linkType: hard
8485-
8486-
"hono@npm:^4.4.12":
8487-
version: 4.4.12
8488-
resolution: "hono@npm:4.4.12"
8489-
checksum: 8461839a821599d0cdf4ee92793a999510f61cb46d0e21cd23fb6564be3732fabf005aec66538622091740a4e871dc876c530022030c2a003f98b1fcb8616719
8490-
languageName: node
8491-
linkType: hard
8492-
8493-
"hono@npm:^4.4.13":
8494-
version: 4.4.13
8495-
resolution: "hono@npm:4.4.13"
8496-
checksum: 213c09eafa4d82dfa6b6326fd37e8f0d17753ece62581ea849ec0eb87b0984a721389a0d8480f64dbef564d3fa49cc6031603374f326cb48ad4bc9eb9496e876
8497-
languageName: node
8498-
linkType: hard
8499-
8500-
"hono@npm:^4.5.0":
8501-
version: 4.5.0
8502-
resolution: "hono@npm:4.5.0"
8503-
checksum: 0c1d10b0e30202a1493ab9db7e8068449a10ad352e3a9794d866eaa08c15b04c0d896499fec8ebe8994035a93ae0f54691c59c712600cd0515bcaee87bfbb1c9
8504-
languageName: node
8505-
linkType: hard
8506-
8507-
"hono@npm:^4.5.1":
8508-
version: 4.5.3
8509-
resolution: "hono@npm:4.5.3"
8510-
checksum: 360fec2ea66b85d688dd9ce50eb6cdf94f6a2b8508e0b37b688fda3a94e7438cc4c143c0282b7aea41f7be8fa69f0b6d0039931fc8e1526c11ae09303dccce30
8511-
languageName: node
8512-
linkType: hard
8513-
8514-
"hono@npm:^4.5.11":
8515-
version: 4.5.11
8516-
resolution: "hono@npm:4.5.11"
8517-
checksum: 839c90273b17ed3797d34a19d12dc577d6f98590a4261bf87488880db13137c0c84a165e7810dc50af2ce4680c8fc915c0bb65673bf5fc54c6d951f18454b2c5
8518-
languageName: node
8519-
linkType: hard
8520-
8521-
"hono@npm:^4.6.0":
8522-
version: 4.6.17
8523-
resolution: "hono@npm:4.6.17"
8524-
checksum: a951eb705841282c16a98ff0b45fb58d2325f945e839ec43c820c29dd380092382781a1fd4590d809a9a0ec9f4df6db738a06bf58c6ce2c279879374d070e2ab
8525-
languageName: node
8526-
linkType: hard
8527-
8528-
"hono@npm:^4.6.10":
8529-
version: 4.6.10
8530-
resolution: "hono@npm:4.6.10"
8531-
checksum: e1a56e82059197607fbdebb5ad4a4962aa44ae239753a9be067ac61824f953bf7baf6415e03adc05986136b53cfa15b6e6d2d89d463cc3d4fc2fe93862425bab
8532-
languageName: node
8533-
linkType: hard
8534-
85358426
"html-escaper@npm:^2.0.0":
85368427
version: 2.0.2
85378428
resolution: "html-escaper@npm:2.0.2"

0 commit comments

Comments
 (0)