From d8957894f92248cb06c53f8d2a8b4fb68ef4cddc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 9 Feb 2026 23:12:23 +0000 Subject: [PATCH 01/27] chore(deps): Bump @actions/core in /.github/actions/auth Bumps [@actions/core](https://github.com/actions/toolkit/tree/HEAD/packages/core) from 2.0.1 to 3.0.0. - [Changelog](https://github.com/actions/toolkit/blob/main/packages/core/RELEASES.md) - [Commits](https://github.com/actions/toolkit/commits/HEAD/packages/core) --- updated-dependencies: - dependency-name: "@actions/core" dependency-version: 3.0.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/actions/auth/package-lock.json | 54 ++++++++++---------------- .github/actions/auth/package.json | 2 +- 2 files changed, 22 insertions(+), 34 deletions(-) diff --git a/.github/actions/auth/package-lock.json b/.github/actions/auth/package-lock.json index d311f119..17f64975 100644 --- a/.github/actions/auth/package-lock.json +++ b/.github/actions/auth/package-lock.json @@ -9,7 +9,7 @@ "version": "1.0.0", "license": "MIT", "dependencies": { - "@actions/core": "^2.0.1", + "@actions/core": "^3.0.0", "playwright": "^1.58.1" }, "devDependencies": { @@ -18,49 +18,40 @@ } }, "node_modules/@actions/core": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@actions/core/-/core-2.0.1.tgz", - "integrity": "sha512-oBfqT3GwkvLlo1fjvhQLQxuwZCGTarTE5OuZ2Wg10hvhBj7LRIlF611WT4aZS6fDhO5ZKlY7lCAZTlpmyaHaeg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@actions/core/-/core-3.0.0.tgz", + "integrity": "sha512-zYt6cz+ivnTmiT/ksRVriMBOiuoUpDCJJlZ5KPl2/FRdvwU3f7MPh9qftvbkXJThragzUZieit2nyHUyw53Seg==", "license": "MIT", "dependencies": { - "@actions/exec": "^2.0.0", - "@actions/http-client": "^3.0.0" + "@actions/exec": "^3.0.0", + "@actions/http-client": "^4.0.0" } }, "node_modules/@actions/exec": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@actions/exec/-/exec-2.0.0.tgz", - "integrity": "sha512-k8ngrX2voJ/RIN6r9xB82NVqKpnMRtxDoiO+g3olkIUpQNqjArXrCQceduQZCQj3P3xm32pChRLqRrtXTlqhIw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@actions/exec/-/exec-3.0.0.tgz", + "integrity": "sha512-6xH/puSoNBXb72VPlZVm7vQ+svQpFyA96qdDBvhB8eNZOE8LtPf9L4oAsfzK/crCL8YZ+19fKYVnM63Sl+Xzlw==", "license": "MIT", "dependencies": { - "@actions/io": "^2.0.0" + "@actions/io": "^3.0.2" } }, "node_modules/@actions/http-client": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-3.0.0.tgz", - "integrity": "sha512-1s3tXAfVMSz9a4ZEBkXXRQD4QhY3+GAsWSbaYpeknPOKEeyRiU3lH+bHiLMZdo2x/fIeQ/hscL1wCkDLVM2DZQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-4.0.0.tgz", + "integrity": "sha512-QuwPsgVMsD6qaPD57GLZi9sqzAZCtiJT8kVBCDpLtxhL5MydQ4gS+DrejtZZPdIYyB1e95uCK9Luyds7ybHI3g==", "license": "MIT", "dependencies": { "tunnel": "^0.0.6", - "undici": "^5.28.5" + "undici": "^6.23.0" } }, "node_modules/@actions/io": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@actions/io/-/io-2.0.0.tgz", - "integrity": "sha512-Jv33IN09XLO+0HS79aaODsvIRyduiF7NY/F6LYeK5oeUmrsz7aFdRphQjFoESF4jS7lMauDOttKALcpapVDIAg==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@actions/io/-/io-3.0.2.tgz", + "integrity": "sha512-nRBchcMM+QK1pdjO7/idu86rbJI5YHUKCvKs0KxnSYbVe3F51UfGxuZX4Qy/fWlp6l7gWFwIkrOzN+oUK03kfw==", "license": "MIT" }, - "node_modules/@fastify/busboy": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", - "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", - "license": "MIT", - "engines": { - "node": ">=14" - } - }, "node_modules/@types/node": { "version": "25.2.0", "resolved": "https://registry.npmjs.org/@types/node/-/node-25.2.0.tgz", @@ -139,15 +130,12 @@ } }, "node_modules/undici": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.29.0.tgz", - "integrity": "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==", + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.23.0.tgz", + "integrity": "sha512-VfQPToRA5FZs/qJxLIinmU59u0r7LXqoJkCzinq3ckNJp3vKEh7jTWN589YQ5+aoAC/TGRLyJLCPKcLQbM8r9g==", "license": "MIT", - "dependencies": { - "@fastify/busboy": "^2.0.0" - }, "engines": { - "node": ">=14.0" + "node": ">=18.17" } }, "node_modules/undici-types": { diff --git a/.github/actions/auth/package.json b/.github/actions/auth/package.json index bcf6f109..b4fc7cb8 100644 --- a/.github/actions/auth/package.json +++ b/.github/actions/auth/package.json @@ -13,7 +13,7 @@ "license": "MIT", "type": "module", "dependencies": { - "@actions/core": "^2.0.1", + "@actions/core": "^3.0.0", "playwright": "^1.58.1" }, "devDependencies": { From b33743ba8dcda11b4a32a9012d48a37dbc59db3d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 16 Feb 2026 20:21:25 +0000 Subject: [PATCH 02/27] chore(deps): Bump @actions/core in /.github/actions/fix Bumps [@actions/core](https://github.com/actions/toolkit/tree/HEAD/packages/core) from 2.0.1 to 3.0.0. - [Changelog](https://github.com/actions/toolkit/blob/main/packages/core/RELEASES.md) - [Commits](https://github.com/actions/toolkit/commits/HEAD/packages/core) --- updated-dependencies: - dependency-name: "@actions/core" dependency-version: 3.0.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/actions/fix/package-lock.json | 54 +++++++++++---------------- .github/actions/fix/package.json | 2 +- 2 files changed, 22 insertions(+), 34 deletions(-) diff --git a/.github/actions/fix/package-lock.json b/.github/actions/fix/package-lock.json index eb77729d..60692eee 100644 --- a/.github/actions/fix/package-lock.json +++ b/.github/actions/fix/package-lock.json @@ -9,7 +9,7 @@ "version": "1.0.0", "license": "MIT", "dependencies": { - "@actions/core": "^2.0.1", + "@actions/core": "^3.0.0", "@octokit/core": "^7.0.6", "@octokit/plugin-throttling": "^11.0.3" }, @@ -19,49 +19,40 @@ } }, "node_modules/@actions/core": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@actions/core/-/core-2.0.1.tgz", - "integrity": "sha512-oBfqT3GwkvLlo1fjvhQLQxuwZCGTarTE5OuZ2Wg10hvhBj7LRIlF611WT4aZS6fDhO5ZKlY7lCAZTlpmyaHaeg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@actions/core/-/core-3.0.0.tgz", + "integrity": "sha512-zYt6cz+ivnTmiT/ksRVriMBOiuoUpDCJJlZ5KPl2/FRdvwU3f7MPh9qftvbkXJThragzUZieit2nyHUyw53Seg==", "license": "MIT", "dependencies": { - "@actions/exec": "^2.0.0", - "@actions/http-client": "^3.0.0" + "@actions/exec": "^3.0.0", + "@actions/http-client": "^4.0.0" } }, "node_modules/@actions/exec": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@actions/exec/-/exec-2.0.0.tgz", - "integrity": "sha512-k8ngrX2voJ/RIN6r9xB82NVqKpnMRtxDoiO+g3olkIUpQNqjArXrCQceduQZCQj3P3xm32pChRLqRrtXTlqhIw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@actions/exec/-/exec-3.0.0.tgz", + "integrity": "sha512-6xH/puSoNBXb72VPlZVm7vQ+svQpFyA96qdDBvhB8eNZOE8LtPf9L4oAsfzK/crCL8YZ+19fKYVnM63Sl+Xzlw==", "license": "MIT", "dependencies": { - "@actions/io": "^2.0.0" + "@actions/io": "^3.0.2" } }, "node_modules/@actions/http-client": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-3.0.0.tgz", - "integrity": "sha512-1s3tXAfVMSz9a4ZEBkXXRQD4QhY3+GAsWSbaYpeknPOKEeyRiU3lH+bHiLMZdo2x/fIeQ/hscL1wCkDLVM2DZQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-4.0.0.tgz", + "integrity": "sha512-QuwPsgVMsD6qaPD57GLZi9sqzAZCtiJT8kVBCDpLtxhL5MydQ4gS+DrejtZZPdIYyB1e95uCK9Luyds7ybHI3g==", "license": "MIT", "dependencies": { "tunnel": "^0.0.6", - "undici": "^5.28.5" + "undici": "^6.23.0" } }, "node_modules/@actions/io": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@actions/io/-/io-2.0.0.tgz", - "integrity": "sha512-Jv33IN09XLO+0HS79aaODsvIRyduiF7NY/F6LYeK5oeUmrsz7aFdRphQjFoESF4jS7lMauDOttKALcpapVDIAg==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@actions/io/-/io-3.0.2.tgz", + "integrity": "sha512-nRBchcMM+QK1pdjO7/idu86rbJI5YHUKCvKs0KxnSYbVe3F51UfGxuZX4Qy/fWlp6l7gWFwIkrOzN+oUK03kfw==", "license": "MIT" }, - "node_modules/@fastify/busboy": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", - "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", - "license": "MIT", - "engines": { - "node": ">=14" - } - }, "node_modules/@octokit/auth-token": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-6.0.0.tgz", @@ -237,15 +228,12 @@ } }, "node_modules/undici": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.29.0.tgz", - "integrity": "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==", + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.23.0.tgz", + "integrity": "sha512-VfQPToRA5FZs/qJxLIinmU59u0r7LXqoJkCzinq3ckNJp3vKEh7jTWN589YQ5+aoAC/TGRLyJLCPKcLQbM8r9g==", "license": "MIT", - "dependencies": { - "@fastify/busboy": "^2.0.0" - }, "engines": { - "node": ">=14.0" + "node": ">=18.17" } }, "node_modules/undici-types": { diff --git a/.github/actions/fix/package.json b/.github/actions/fix/package.json index 9d1acbaa..c78898cd 100644 --- a/.github/actions/fix/package.json +++ b/.github/actions/fix/package.json @@ -13,7 +13,7 @@ "license": "MIT", "type": "module", "dependencies": { - "@actions/core": "^2.0.1", + "@actions/core": "^3.0.0", "@octokit/core": "^7.0.6", "@octokit/plugin-throttling": "^11.0.3" }, From 775960abade8d7ec9c702c3d5b0d2f034f964aab Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 16 Feb 2026 20:21:38 +0000 Subject: [PATCH 03/27] chore(deps): Bump @actions/core in /.github/actions/find Bumps [@actions/core](https://github.com/actions/toolkit/tree/HEAD/packages/core) from 2.0.1 to 3.0.0. - [Changelog](https://github.com/actions/toolkit/blob/main/packages/core/RELEASES.md) - [Commits](https://github.com/actions/toolkit/commits/HEAD/packages/core) --- updated-dependencies: - dependency-name: "@actions/core" dependency-version: 3.0.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/actions/find/package-lock.json | 54 ++++++++++---------------- .github/actions/find/package.json | 2 +- 2 files changed, 22 insertions(+), 34 deletions(-) diff --git a/.github/actions/find/package-lock.json b/.github/actions/find/package-lock.json index 0da5db9e..0b607f37 100644 --- a/.github/actions/find/package-lock.json +++ b/.github/actions/find/package-lock.json @@ -9,7 +9,7 @@ "version": "1.0.0", "license": "MIT", "dependencies": { - "@actions/core": "^2.0.1", + "@actions/core": "^3.0.0", "@axe-core/playwright": "^4.11.0", "playwright": "^1.58.1" }, @@ -19,38 +19,38 @@ } }, "node_modules/@actions/core": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@actions/core/-/core-2.0.1.tgz", - "integrity": "sha512-oBfqT3GwkvLlo1fjvhQLQxuwZCGTarTE5OuZ2Wg10hvhBj7LRIlF611WT4aZS6fDhO5ZKlY7lCAZTlpmyaHaeg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@actions/core/-/core-3.0.0.tgz", + "integrity": "sha512-zYt6cz+ivnTmiT/ksRVriMBOiuoUpDCJJlZ5KPl2/FRdvwU3f7MPh9qftvbkXJThragzUZieit2nyHUyw53Seg==", "license": "MIT", "dependencies": { - "@actions/exec": "^2.0.0", - "@actions/http-client": "^3.0.0" + "@actions/exec": "^3.0.0", + "@actions/http-client": "^4.0.0" } }, "node_modules/@actions/exec": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@actions/exec/-/exec-2.0.0.tgz", - "integrity": "sha512-k8ngrX2voJ/RIN6r9xB82NVqKpnMRtxDoiO+g3olkIUpQNqjArXrCQceduQZCQj3P3xm32pChRLqRrtXTlqhIw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@actions/exec/-/exec-3.0.0.tgz", + "integrity": "sha512-6xH/puSoNBXb72VPlZVm7vQ+svQpFyA96qdDBvhB8eNZOE8LtPf9L4oAsfzK/crCL8YZ+19fKYVnM63Sl+Xzlw==", "license": "MIT", "dependencies": { - "@actions/io": "^2.0.0" + "@actions/io": "^3.0.2" } }, "node_modules/@actions/http-client": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-3.0.0.tgz", - "integrity": "sha512-1s3tXAfVMSz9a4ZEBkXXRQD4QhY3+GAsWSbaYpeknPOKEeyRiU3lH+bHiLMZdo2x/fIeQ/hscL1wCkDLVM2DZQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-4.0.0.tgz", + "integrity": "sha512-QuwPsgVMsD6qaPD57GLZi9sqzAZCtiJT8kVBCDpLtxhL5MydQ4gS+DrejtZZPdIYyB1e95uCK9Luyds7ybHI3g==", "license": "MIT", "dependencies": { "tunnel": "^0.0.6", - "undici": "^5.28.5" + "undici": "^6.23.0" } }, "node_modules/@actions/io": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@actions/io/-/io-2.0.0.tgz", - "integrity": "sha512-Jv33IN09XLO+0HS79aaODsvIRyduiF7NY/F6LYeK5oeUmrsz7aFdRphQjFoESF4jS7lMauDOttKALcpapVDIAg==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@actions/io/-/io-3.0.2.tgz", + "integrity": "sha512-nRBchcMM+QK1pdjO7/idu86rbJI5YHUKCvKs0KxnSYbVe3F51UfGxuZX4Qy/fWlp6l7gWFwIkrOzN+oUK03kfw==", "license": "MIT" }, "node_modules/@axe-core/playwright": { @@ -65,15 +65,6 @@ "playwright-core": ">= 1.0.0" } }, - "node_modules/@fastify/busboy": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", - "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", - "license": "MIT", - "engines": { - "node": ">=14" - } - }, "node_modules/@types/node": { "version": "25.2.0", "resolved": "https://registry.npmjs.org/@types/node/-/node-25.2.0.tgz", @@ -161,15 +152,12 @@ } }, "node_modules/undici": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.29.0.tgz", - "integrity": "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==", + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.23.0.tgz", + "integrity": "sha512-VfQPToRA5FZs/qJxLIinmU59u0r7LXqoJkCzinq3ckNJp3vKEh7jTWN589YQ5+aoAC/TGRLyJLCPKcLQbM8r9g==", "license": "MIT", - "dependencies": { - "@fastify/busboy": "^2.0.0" - }, "engines": { - "node": ">=14.0" + "node": ">=18.17" } }, "node_modules/undici-types": { diff --git a/.github/actions/find/package.json b/.github/actions/find/package.json index 878981af..4ba1a50f 100644 --- a/.github/actions/find/package.json +++ b/.github/actions/find/package.json @@ -13,7 +13,7 @@ "license": "MIT", "type": "module", "dependencies": { - "@actions/core": "^2.0.1", + "@actions/core": "^3.0.0", "@axe-core/playwright": "^4.11.0", "playwright": "^1.58.1" }, From 1cb7ec3fc7ee683177a55b4ce75f27cb96492013 Mon Sep 17 00:00:00 2001 From: Clay Miller Date: Wed, 18 Feb 2026 16:47:34 -0500 Subject: [PATCH 04/27] chore: Re-run checks, where smockle is the last pusher From d92c97d0626190f9d0b7f4822530e1761f743250 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 23 Feb 2026 21:45:59 +0000 Subject: [PATCH 05/27] chore(deps): Bump actions/setup-node Bumps the github-actions group with 1 update in the / directory: [actions/setup-node](https://github.com/actions/setup-node). Updates `actions/setup-node` from 4 to 6 - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/v4...v6) --- updated-dependencies: - dependency-name: actions/setup-node dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions ... Signed-off-by: dependabot[bot] --- .github/workflows/lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 48ce563d..7e44c7dc 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -26,7 +26,7 @@ jobs: uses: actions/checkout@v6 - name: Setup Node - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: 24 cache: npm From 686453b7a1b2714cadf2e6879d288f68df582815 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 23 Feb 2026 21:46:32 +0000 Subject: [PATCH 06/27] chore(deps): Bump @actions/core in /.github/actions/file Bumps [@actions/core](https://github.com/actions/toolkit/tree/HEAD/packages/core) from 2.0.1 to 3.0.0. - [Changelog](https://github.com/actions/toolkit/blob/main/packages/core/RELEASES.md) - [Commits](https://github.com/actions/toolkit/commits/HEAD/packages/core) --- updated-dependencies: - dependency-name: "@actions/core" dependency-version: 3.0.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/actions/file/package-lock.json | 54 ++++++++++---------------- .github/actions/file/package.json | 2 +- 2 files changed, 22 insertions(+), 34 deletions(-) diff --git a/.github/actions/file/package-lock.json b/.github/actions/file/package-lock.json index 0aed60d4..c84b7d63 100644 --- a/.github/actions/file/package-lock.json +++ b/.github/actions/file/package-lock.json @@ -9,7 +9,7 @@ "version": "1.0.0", "license": "MIT", "dependencies": { - "@actions/core": "^2.0.1", + "@actions/core": "^3.0.0", "@octokit/core": "^7.0.6", "@octokit/plugin-throttling": "^11.0.3" }, @@ -19,49 +19,40 @@ } }, "node_modules/@actions/core": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@actions/core/-/core-2.0.1.tgz", - "integrity": "sha512-oBfqT3GwkvLlo1fjvhQLQxuwZCGTarTE5OuZ2Wg10hvhBj7LRIlF611WT4aZS6fDhO5ZKlY7lCAZTlpmyaHaeg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@actions/core/-/core-3.0.0.tgz", + "integrity": "sha512-zYt6cz+ivnTmiT/ksRVriMBOiuoUpDCJJlZ5KPl2/FRdvwU3f7MPh9qftvbkXJThragzUZieit2nyHUyw53Seg==", "license": "MIT", "dependencies": { - "@actions/exec": "^2.0.0", - "@actions/http-client": "^3.0.0" + "@actions/exec": "^3.0.0", + "@actions/http-client": "^4.0.0" } }, "node_modules/@actions/exec": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@actions/exec/-/exec-2.0.0.tgz", - "integrity": "sha512-k8ngrX2voJ/RIN6r9xB82NVqKpnMRtxDoiO+g3olkIUpQNqjArXrCQceduQZCQj3P3xm32pChRLqRrtXTlqhIw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@actions/exec/-/exec-3.0.0.tgz", + "integrity": "sha512-6xH/puSoNBXb72VPlZVm7vQ+svQpFyA96qdDBvhB8eNZOE8LtPf9L4oAsfzK/crCL8YZ+19fKYVnM63Sl+Xzlw==", "license": "MIT", "dependencies": { - "@actions/io": "^2.0.0" + "@actions/io": "^3.0.2" } }, "node_modules/@actions/http-client": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-3.0.0.tgz", - "integrity": "sha512-1s3tXAfVMSz9a4ZEBkXXRQD4QhY3+GAsWSbaYpeknPOKEeyRiU3lH+bHiLMZdo2x/fIeQ/hscL1wCkDLVM2DZQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-4.0.0.tgz", + "integrity": "sha512-QuwPsgVMsD6qaPD57GLZi9sqzAZCtiJT8kVBCDpLtxhL5MydQ4gS+DrejtZZPdIYyB1e95uCK9Luyds7ybHI3g==", "license": "MIT", "dependencies": { "tunnel": "^0.0.6", - "undici": "^5.28.5" + "undici": "^6.23.0" } }, "node_modules/@actions/io": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@actions/io/-/io-2.0.0.tgz", - "integrity": "sha512-Jv33IN09XLO+0HS79aaODsvIRyduiF7NY/F6LYeK5oeUmrsz7aFdRphQjFoESF4jS7lMauDOttKALcpapVDIAg==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@actions/io/-/io-3.0.2.tgz", + "integrity": "sha512-nRBchcMM+QK1pdjO7/idu86rbJI5YHUKCvKs0KxnSYbVe3F51UfGxuZX4Qy/fWlp6l7gWFwIkrOzN+oUK03kfw==", "license": "MIT" }, - "node_modules/@fastify/busboy": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", - "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", - "license": "MIT", - "engines": { - "node": ">=14" - } - }, "node_modules/@octokit/auth-token": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-6.0.0.tgz", @@ -237,15 +228,12 @@ } }, "node_modules/undici": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.29.0.tgz", - "integrity": "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==", + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.23.0.tgz", + "integrity": "sha512-VfQPToRA5FZs/qJxLIinmU59u0r7LXqoJkCzinq3ckNJp3vKEh7jTWN589YQ5+aoAC/TGRLyJLCPKcLQbM8r9g==", "license": "MIT", - "dependencies": { - "@fastify/busboy": "^2.0.0" - }, "engines": { - "node": ">=14.0" + "node": ">=18.17" } }, "node_modules/undici-types": { diff --git a/.github/actions/file/package.json b/.github/actions/file/package.json index d18a8101..2afb6720 100644 --- a/.github/actions/file/package.json +++ b/.github/actions/file/package.json @@ -13,7 +13,7 @@ "license": "MIT", "type": "module", "dependencies": { - "@actions/core": "^2.0.1", + "@actions/core": "^3.0.0", "@octokit/core": "^7.0.6", "@octokit/plugin-throttling": "^11.0.3" }, From ef69aa1f870147229887f9f2f9d32a346f6b6a1e Mon Sep 17 00:00:00 2001 From: Joyce Zhu Date: Tue, 24 Feb 2026 02:45:19 -0500 Subject: [PATCH 07/27] Fix import for ESM --- .github/actions/auth/src/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/actions/auth/src/index.ts b/.github/actions/auth/src/index.ts index 2543caa1..68ff4e82 100644 --- a/.github/actions/auth/src/index.ts +++ b/.github/actions/auth/src/index.ts @@ -1,6 +1,6 @@ import type {AuthContextOutput} from './types.d.js' import process from 'node:process' -import core from '@actions/core' +import * as core from '@actions/core' import playwright from 'playwright' export default async function () { From 43dc21db292a0cbaf7093b2601ea83ce1dd117d3 Mon Sep 17 00:00:00 2001 From: Joyce Zhu Date: Tue, 24 Feb 2026 02:47:19 -0500 Subject: [PATCH 08/27] Fix `actions/core` import for ESM --- .github/actions/file/src/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/actions/file/src/index.ts b/.github/actions/file/src/index.ts index e95f6d4c..edaf0196 100644 --- a/.github/actions/file/src/index.ts +++ b/.github/actions/file/src/index.ts @@ -1,6 +1,6 @@ import type {Finding, ResolvedFiling, RepeatedFiling} from './types.d.js' import process from 'node:process' -import core from '@actions/core' +import * as core from '@actions/core' import {Octokit} from '@octokit/core' import {throttling} from '@octokit/plugin-throttling' import {Issue} from './Issue.js' From 208e0904778f7a77cd64ba33a4768dfce0d23405 Mon Sep 17 00:00:00 2001 From: Joyce Zhu Date: Tue, 24 Feb 2026 02:48:05 -0500 Subject: [PATCH 09/27] Fix `actions/core` import for ESM --- .github/actions/find/src/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/actions/find/src/index.ts b/.github/actions/find/src/index.ts index e5966477..30e43137 100644 --- a/.github/actions/find/src/index.ts +++ b/.github/actions/find/src/index.ts @@ -1,5 +1,5 @@ import type { AuthContextInput } from "./types.js"; -import core from "@actions/core"; +import * as core from "@actions/core"; import { AuthContext } from "./AuthContext.js"; import { findForUrl } from "./findForUrl.js"; From 93391533dc66644118d1b8c6aa9dedca09cb3df3 Mon Sep 17 00:00:00 2001 From: Joyce Zhu Date: Tue, 24 Feb 2026 02:49:02 -0500 Subject: [PATCH 10/27] Fix `actions/core` import for ESM --- .github/actions/fix/src/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/actions/fix/src/index.ts b/.github/actions/fix/src/index.ts index 6899f06b..7a389a30 100644 --- a/.github/actions/fix/src/index.ts +++ b/.github/actions/fix/src/index.ts @@ -1,6 +1,6 @@ import type { Issue as IssueInput, Fixing } from "./types.d.js"; import process from "node:process"; -import core from "@actions/core"; +import * as core from "@actions/core"; import { Octokit } from "@octokit/core"; import { throttling } from "@octokit/plugin-throttling"; import { assignIssue } from "./assignIssue.js"; From 75fea7642cebe06adf2bdd8e996c45e9654d3dc0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 24 Feb 2026 07:56:02 +0000 Subject: [PATCH 11/27] chore(deps): Bump the npm-minor-and-patch group across 5 directories with 5 updates Bumps the npm-minor-and-patch group with 3 updates in the / directory: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node), [eslint](https://github.com/eslint/eslint) and [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint). Bumps the npm-minor-and-patch group with 2 updates in the /.github/actions/auth directory: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) and [playwright](https://github.com/microsoft/playwright). Bumps the npm-minor-and-patch group with 1 update in the /.github/actions/file directory: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node). Bumps the npm-minor-and-patch group with 3 updates in the /.github/actions/find directory: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node), [playwright](https://github.com/microsoft/playwright) and [@axe-core/playwright](https://github.com/dequelabs/axe-core-npm). Bumps the npm-minor-and-patch group with 1 update in the /.github/actions/fix directory: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node). Updates `@types/node` from 25.2.0 to 25.3.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `eslint` from 10.0.0 to 10.0.2 - [Release notes](https://github.com/eslint/eslint/releases) - [Commits](https://github.com/eslint/eslint/compare/v10.0.0...v10.0.2) Updates `typescript-eslint` from 8.56.0 to 8.56.1 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.56.1/packages/typescript-eslint) Updates `@types/node` from 25.2.0 to 25.3.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/node` from 25.2.0 to 25.3.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/node` from 25.2.0 to 25.3.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/node` from 25.2.0 to 25.3.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/node` from 25.2.0 to 25.3.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `playwright` from 1.58.1 to 1.58.2 - [Release notes](https://github.com/microsoft/playwright/releases) - [Commits](https://github.com/microsoft/playwright/compare/v1.58.1...v1.58.2) Updates `@types/node` from 25.2.0 to 25.3.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/node` from 25.2.0 to 25.3.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `playwright` from 1.58.1 to 1.58.2 - [Release notes](https://github.com/microsoft/playwright/releases) - [Commits](https://github.com/microsoft/playwright/compare/v1.58.1...v1.58.2) Updates `@types/node` from 25.2.0 to 25.3.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/node` from 25.2.0 to 25.3.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/node` from 25.2.0 to 25.3.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/node` from 25.2.0 to 25.3.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/node` from 25.2.0 to 25.3.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/node` from 25.2.0 to 25.3.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/node` from 25.2.0 to 25.3.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/node` from 25.2.0 to 25.3.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `playwright` from 1.58.1 to 1.58.2 - [Release notes](https://github.com/microsoft/playwright/releases) - [Commits](https://github.com/microsoft/playwright/compare/v1.58.1...v1.58.2) Updates `@types/node` from 25.2.0 to 25.3.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/node` from 25.2.0 to 25.3.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@axe-core/playwright` from 4.11.0 to 4.11.1 - [Release notes](https://github.com/dequelabs/axe-core-npm/releases) - [Changelog](https://github.com/dequelabs/axe-core-npm/blob/develop/CHANGELOG.md) - [Commits](https://github.com/dequelabs/axe-core-npm/compare/v4.11.0...v4.11.1) Updates `playwright` from 1.58.1 to 1.58.2 - [Release notes](https://github.com/microsoft/playwright/releases) - [Commits](https://github.com/microsoft/playwright/compare/v1.58.1...v1.58.2) Updates `@types/node` from 25.2.0 to 25.3.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/node` from 25.2.0 to 25.3.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/node` from 25.2.0 to 25.3.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/node` from 25.2.0 to 25.3.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/node` from 25.2.0 to 25.3.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/node` from 25.2.0 to 25.3.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/node` from 25.2.0 to 25.3.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@types/node" dependency-version: 25.3.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: eslint dependency-version: 10.0.2 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: npm-minor-and-patch - dependency-name: typescript-eslint dependency-version: 8.56.1 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.3.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.3.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.3.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.3.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.3.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: playwright dependency-version: 1.58.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.3.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.3.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: playwright dependency-version: 1.58.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.3.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.3.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.3.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.3.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.3.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.3.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.3.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.3.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: playwright dependency-version: 1.58.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.3.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.3.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: "@axe-core/playwright" dependency-version: 4.11.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm-minor-and-patch - dependency-name: playwright dependency-version: 1.58.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.3.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.3.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.3.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.3.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.3.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.3.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.3.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch ... Signed-off-by: dependabot[bot] --- .github/actions/auth/package-lock.json | 32 +-- .github/actions/auth/package.json | 4 +- .github/actions/file/package-lock.json | 16 +- .github/actions/file/package.json | 2 +- .github/actions/find/package-lock.json | 48 ++--- .github/actions/find/package.json | 6 +- .github/actions/fix/package-lock.json | 16 +- .github/actions/fix/package.json | 2 +- package-lock.json | 262 +++++++++++-------------- package.json | 6 +- 10 files changed, 177 insertions(+), 217 deletions(-) diff --git a/.github/actions/auth/package-lock.json b/.github/actions/auth/package-lock.json index 17f64975..a8d3ac47 100644 --- a/.github/actions/auth/package-lock.json +++ b/.github/actions/auth/package-lock.json @@ -10,10 +10,10 @@ "license": "MIT", "dependencies": { "@actions/core": "^3.0.0", - "playwright": "^1.58.1" + "playwright": "^1.58.2" }, "devDependencies": { - "@types/node": "^25.2.0", + "@types/node": "^25.3.0", "typescript": "^5.9.3" } }, @@ -53,13 +53,13 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "25.2.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.2.0.tgz", - "integrity": "sha512-DZ8VwRFUNzuqJ5khrvwMXHmvPe+zGayJhr2CDNiKB1WBE1ST8Djl00D0IC4vvNmHMdj6DlbYRIaFE7WHjlDl5w==", + "version": "25.3.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.3.0.tgz", + "integrity": "sha512-4K3bqJpXpqfg2XKGK9bpDTc6xO/xoUP/RBWS7AtRMug6zZFaRekiLzjVtAoZMquxoAbzBvy5nxQ7veS5eYzf8A==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~7.16.0" + "undici-types": "~7.18.0" } }, "node_modules/fsevents": { @@ -77,12 +77,12 @@ } }, "node_modules/playwright": { - "version": "1.58.1", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.58.1.tgz", - "integrity": "sha512-+2uTZHxSCcxjvGc5C891LrS1/NlxglGxzrC4seZiVjcYVQfUa87wBL6rTDqzGjuoWNjnBzRqKmF6zRYGMvQUaQ==", + "version": "1.58.2", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.58.2.tgz", + "integrity": "sha512-vA30H8Nvkq/cPBnNw4Q8TWz1EJyqgpuinBcHET0YVJVFldr8JDNiU9LaWAE1KqSkRYazuaBhTpB5ZzShOezQ6A==", "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.58.1" + "playwright-core": "1.58.2" }, "bin": { "playwright": "cli.js" @@ -95,9 +95,9 @@ } }, "node_modules/playwright-core": { - "version": "1.58.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.58.1.tgz", - "integrity": "sha512-bcWzOaTxcW+VOOGBCQgnaKToLJ65d6AqfLVKEWvexyS3AS6rbXl+xdpYRMGSRBClPvyj44njOWoxjNdL/H9UNg==", + "version": "1.58.2", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.58.2.tgz", + "integrity": "sha512-yZkEtftgwS8CsfYo7nm0KE8jsvm6i/PTgVtB8DL726wNf6H2IMsDuxCpJj59KDaxCtSnrWan2AeDqM7JBaultg==", "license": "Apache-2.0", "bin": { "playwright-core": "cli.js" @@ -139,9 +139,9 @@ } }, "node_modules/undici-types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", - "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", "dev": true, "license": "MIT" } diff --git a/.github/actions/auth/package.json b/.github/actions/auth/package.json index b4fc7cb8..8a659b17 100644 --- a/.github/actions/auth/package.json +++ b/.github/actions/auth/package.json @@ -14,10 +14,10 @@ "type": "module", "dependencies": { "@actions/core": "^3.0.0", - "playwright": "^1.58.1" + "playwright": "^1.58.2" }, "devDependencies": { - "@types/node": "^25.2.0", + "@types/node": "^25.3.0", "typescript": "^5.9.3" } } \ No newline at end of file diff --git a/.github/actions/file/package-lock.json b/.github/actions/file/package-lock.json index c84b7d63..ec9d3064 100644 --- a/.github/actions/file/package-lock.json +++ b/.github/actions/file/package-lock.json @@ -14,7 +14,7 @@ "@octokit/plugin-throttling": "^11.0.3" }, "devDependencies": { - "@types/node": "^25.2.0", + "@types/node": "^25.3.0", "typescript": "^5.9.3" } }, @@ -167,13 +167,13 @@ } }, "node_modules/@types/node": { - "version": "25.2.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.2.0.tgz", - "integrity": "sha512-DZ8VwRFUNzuqJ5khrvwMXHmvPe+zGayJhr2CDNiKB1WBE1ST8Djl00D0IC4vvNmHMdj6DlbYRIaFE7WHjlDl5w==", + "version": "25.3.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.3.0.tgz", + "integrity": "sha512-4K3bqJpXpqfg2XKGK9bpDTc6xO/xoUP/RBWS7AtRMug6zZFaRekiLzjVtAoZMquxoAbzBvy5nxQ7veS5eYzf8A==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~7.16.0" + "undici-types": "~7.18.0" } }, "node_modules/before-after-hook": { @@ -237,9 +237,9 @@ } }, "node_modules/undici-types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", - "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", "dev": true, "license": "MIT" }, diff --git a/.github/actions/file/package.json b/.github/actions/file/package.json index 2afb6720..0b309c4d 100644 --- a/.github/actions/file/package.json +++ b/.github/actions/file/package.json @@ -18,7 +18,7 @@ "@octokit/plugin-throttling": "^11.0.3" }, "devDependencies": { - "@types/node": "^25.2.0", + "@types/node": "^25.3.0", "typescript": "^5.9.3" } } diff --git a/.github/actions/find/package-lock.json b/.github/actions/find/package-lock.json index 0b607f37..eb0f1342 100644 --- a/.github/actions/find/package-lock.json +++ b/.github/actions/find/package-lock.json @@ -10,11 +10,11 @@ "license": "MIT", "dependencies": { "@actions/core": "^3.0.0", - "@axe-core/playwright": "^4.11.0", - "playwright": "^1.58.1" + "@axe-core/playwright": "^4.11.1", + "playwright": "^1.58.2" }, "devDependencies": { - "@types/node": "^25.2.0", + "@types/node": "^25.3.0", "typescript": "^5.9.3" } }, @@ -54,31 +54,31 @@ "license": "MIT" }, "node_modules/@axe-core/playwright": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@axe-core/playwright/-/playwright-4.11.0.tgz", - "integrity": "sha512-70vBT/Ylqpm65RQz2iCG2o0JJCEG/WCNyefTr2xcOcr1CoSee60gNQYUMZZ7YukoKkFLv26I/jjlsvwwp532oQ==", + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/@axe-core/playwright/-/playwright-4.11.1.tgz", + "integrity": "sha512-mKEfoUIB1MkVTht0BGZFXtSAEKXMJoDkyV5YZ9jbBmZCcWDz71tegNsdTkIN8zc/yMi5Gm2kx7Z5YQ9PfWNAWw==", "license": "MPL-2.0", "dependencies": { - "axe-core": "~4.11.0" + "axe-core": "~4.11.1" }, "peerDependencies": { "playwright-core": ">= 1.0.0" } }, "node_modules/@types/node": { - "version": "25.2.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.2.0.tgz", - "integrity": "sha512-DZ8VwRFUNzuqJ5khrvwMXHmvPe+zGayJhr2CDNiKB1WBE1ST8Djl00D0IC4vvNmHMdj6DlbYRIaFE7WHjlDl5w==", + "version": "25.3.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.3.0.tgz", + "integrity": "sha512-4K3bqJpXpqfg2XKGK9bpDTc6xO/xoUP/RBWS7AtRMug6zZFaRekiLzjVtAoZMquxoAbzBvy5nxQ7veS5eYzf8A==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~7.16.0" + "undici-types": "~7.18.0" } }, "node_modules/axe-core": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.0.tgz", - "integrity": "sha512-ilYanEU8vxxBexpJd8cWM4ElSQq4QctCLKih0TSfjIfCQTeyH/6zVrmIJfLPrKTKJRbiG+cfnZbQIjAlJmF1jQ==", + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.1.tgz", + "integrity": "sha512-BASOg+YwO2C+346x3LZOeoovTIoTrRqEsqMa6fmfAV0P+U9mFr9NsyOEpiYvFjbc64NMrSswhV50WdXzdb/Z5A==", "license": "MPL-2.0", "engines": { "node": ">=4" @@ -99,12 +99,12 @@ } }, "node_modules/playwright": { - "version": "1.58.1", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.58.1.tgz", - "integrity": "sha512-+2uTZHxSCcxjvGc5C891LrS1/NlxglGxzrC4seZiVjcYVQfUa87wBL6rTDqzGjuoWNjnBzRqKmF6zRYGMvQUaQ==", + "version": "1.58.2", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.58.2.tgz", + "integrity": "sha512-vA30H8Nvkq/cPBnNw4Q8TWz1EJyqgpuinBcHET0YVJVFldr8JDNiU9LaWAE1KqSkRYazuaBhTpB5ZzShOezQ6A==", "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.58.1" + "playwright-core": "1.58.2" }, "bin": { "playwright": "cli.js" @@ -117,9 +117,9 @@ } }, "node_modules/playwright-core": { - "version": "1.58.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.58.1.tgz", - "integrity": "sha512-bcWzOaTxcW+VOOGBCQgnaKToLJ65d6AqfLVKEWvexyS3AS6rbXl+xdpYRMGSRBClPvyj44njOWoxjNdL/H9UNg==", + "version": "1.58.2", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.58.2.tgz", + "integrity": "sha512-yZkEtftgwS8CsfYo7nm0KE8jsvm6i/PTgVtB8DL726wNf6H2IMsDuxCpJj59KDaxCtSnrWan2AeDqM7JBaultg==", "license": "Apache-2.0", "bin": { "playwright-core": "cli.js" @@ -161,9 +161,9 @@ } }, "node_modules/undici-types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", - "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", "dev": true, "license": "MIT" } diff --git a/.github/actions/find/package.json b/.github/actions/find/package.json index 4ba1a50f..ac7524c6 100644 --- a/.github/actions/find/package.json +++ b/.github/actions/find/package.json @@ -14,11 +14,11 @@ "type": "module", "dependencies": { "@actions/core": "^3.0.0", - "@axe-core/playwright": "^4.11.0", - "playwright": "^1.58.1" + "@axe-core/playwright": "^4.11.1", + "playwright": "^1.58.2" }, "devDependencies": { - "@types/node": "^25.2.0", + "@types/node": "^25.3.0", "typescript": "^5.9.3" } } \ No newline at end of file diff --git a/.github/actions/fix/package-lock.json b/.github/actions/fix/package-lock.json index eb77729d..5d27adc9 100644 --- a/.github/actions/fix/package-lock.json +++ b/.github/actions/fix/package-lock.json @@ -14,7 +14,7 @@ "@octokit/plugin-throttling": "^11.0.3" }, "devDependencies": { - "@types/node": "^25.2.0", + "@types/node": "^25.3.0", "typescript": "^5.9.3" } }, @@ -176,13 +176,13 @@ } }, "node_modules/@types/node": { - "version": "25.2.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.2.0.tgz", - "integrity": "sha512-DZ8VwRFUNzuqJ5khrvwMXHmvPe+zGayJhr2CDNiKB1WBE1ST8Djl00D0IC4vvNmHMdj6DlbYRIaFE7WHjlDl5w==", + "version": "25.3.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.3.0.tgz", + "integrity": "sha512-4K3bqJpXpqfg2XKGK9bpDTc6xO/xoUP/RBWS7AtRMug6zZFaRekiLzjVtAoZMquxoAbzBvy5nxQ7veS5eYzf8A==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~7.16.0" + "undici-types": "~7.18.0" } }, "node_modules/before-after-hook": { @@ -249,9 +249,9 @@ } }, "node_modules/undici-types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", - "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", "dev": true, "license": "MIT" }, diff --git a/.github/actions/fix/package.json b/.github/actions/fix/package.json index 9d1acbaa..52a6d694 100644 --- a/.github/actions/fix/package.json +++ b/.github/actions/fix/package.json @@ -18,7 +18,7 @@ "@octokit/plugin-throttling": "^11.0.3" }, "devDependencies": { - "@types/node": "^25.2.0", + "@types/node": "^25.3.0", "typescript": "^5.9.3" } } diff --git a/package-lock.json b/package-lock.json index 7aab2dee..4be57890 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,11 +14,11 @@ "@octokit/core": "^7.0.6", "@octokit/plugin-throttling": "^11.0.3", "@octokit/types": "^16.0.0", - "@types/node": "^25.2.0", - "eslint": "^10.0.0", + "@types/node": "^25.3.0", + "eslint": "^10.0.2", "eslint-config-prettier": "^10.1.8", "prettier": "^3.8.1", - "typescript-eslint": "^8.56.0", + "typescript-eslint": "^8.56.1", "vitest": "^4.0.18" } }, @@ -546,15 +546,15 @@ } }, "node_modules/@eslint/config-array": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.1.tgz", - "integrity": "sha512-uVSdg/V4dfQmTjJzR0szNczjOH/J+FyUMMjYtr07xFRXR7EDf9i1qdxrD0VusZH9knj1/ecxzCQQxyic5NzAiA==", + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.2.tgz", + "integrity": "sha512-YF+fE6LV4v5MGWRGj7G404/OZzGNepVF8fxk7jqmqo3lrza7a0uUcDnROGRBG1WFC1omYUS/Wp1f42i0M+3Q3A==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@eslint/object-schema": "^3.0.1", + "@eslint/object-schema": "^3.0.2", "debug": "^4.3.1", - "minimatch": "^10.1.1" + "minimatch": "^10.2.1" }, "engines": { "node": "^20.19.0 || ^22.13.0 || >=24" @@ -587,9 +587,9 @@ } }, "node_modules/@eslint/object-schema": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.1.tgz", - "integrity": "sha512-P9cq2dpr+LU8j3qbLygLcSZrl2/ds/pUpfnHNNuk5HW7mnngHs+6WSq5C9mO3rqRX8A1poxqLTC9cu0KOyJlBg==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.2.tgz", + "integrity": "sha512-HOy56KJt48Bx8KmJ+XGQNSUMT/6dZee/M54XyUyuvTvPXJmsERRvBchsUVx1UMe1WwIH49XLAczNC7V2INsuUw==", "dev": true, "license": "Apache-2.0", "engines": { @@ -692,7 +692,6 @@ "integrity": "sha512-DhGl4xMVFGVIyMwswXeyzdL4uXD5OGILGX5N8Y+f6W7LhC1Ze2poSNrkF/fedpVDHEEZ+PHFW0vL14I+mm8K3Q==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@octokit/auth-token": "^6.0.0", "@octokit/graphql": "^9.0.3", @@ -1196,28 +1195,27 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "25.2.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.2.0.tgz", - "integrity": "sha512-DZ8VwRFUNzuqJ5khrvwMXHmvPe+zGayJhr2CDNiKB1WBE1ST8Djl00D0IC4vvNmHMdj6DlbYRIaFE7WHjlDl5w==", + "version": "25.3.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.3.0.tgz", + "integrity": "sha512-4K3bqJpXpqfg2XKGK9bpDTc6xO/xoUP/RBWS7AtRMug6zZFaRekiLzjVtAoZMquxoAbzBvy5nxQ7veS5eYzf8A==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "undici-types": "~7.16.0" + "undici-types": "~7.18.0" } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.56.0.tgz", - "integrity": "sha512-lRyPDLzNCuae71A3t9NEINBiTn7swyOhvUj3MyUOxb8x6g6vPEFoOU+ZRmGMusNC3X3YMhqMIX7i8ShqhT74Pw==", + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.56.1.tgz", + "integrity": "sha512-Jz9ZztpB37dNC+HU2HI28Bs9QXpzCz+y/twHOwhyrIRdbuVDxSytJNDl6z/aAKlaRIwC7y8wJdkBv7FxYGgi0A==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.12.2", - "@typescript-eslint/scope-manager": "8.56.0", - "@typescript-eslint/type-utils": "8.56.0", - "@typescript-eslint/utils": "8.56.0", - "@typescript-eslint/visitor-keys": "8.56.0", + "@typescript-eslint/scope-manager": "8.56.1", + "@typescript-eslint/type-utils": "8.56.1", + "@typescript-eslint/utils": "8.56.1", + "@typescript-eslint/visitor-keys": "8.56.1", "ignore": "^7.0.5", "natural-compare": "^1.4.0", "ts-api-utils": "^2.4.0" @@ -1230,7 +1228,7 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.56.0", + "@typescript-eslint/parser": "^8.56.1", "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.0.0" } @@ -1246,17 +1244,16 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.56.0.tgz", - "integrity": "sha512-IgSWvLobTDOjnaxAfDTIHaECbkNlAlKv2j5SjpB2v7QHKv1FIfjwMy8FsDbVfDX/KjmCmYICcw7uGaXLhtsLNg==", + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.56.1.tgz", + "integrity": "sha512-klQbnPAAiGYFyI02+znpBRLyjL4/BrBd0nyWkdC0s/6xFLkXYQ8OoRrSkqacS1ddVxf/LDyODIKbQ5TgKAf/Fg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@typescript-eslint/scope-manager": "8.56.0", - "@typescript-eslint/types": "8.56.0", - "@typescript-eslint/typescript-estree": "8.56.0", - "@typescript-eslint/visitor-keys": "8.56.0", + "@typescript-eslint/scope-manager": "8.56.1", + "@typescript-eslint/types": "8.56.1", + "@typescript-eslint/typescript-estree": "8.56.1", + "@typescript-eslint/visitor-keys": "8.56.1", "debug": "^4.4.3" }, "engines": { @@ -1272,14 +1269,14 @@ } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.56.0.tgz", - "integrity": "sha512-M3rnyL1vIQOMeWxTWIW096/TtVP+8W3p/XnaFflhmcFp+U4zlxUxWj4XwNs6HbDeTtN4yun0GNTTDBw/SvufKg==", + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.56.1.tgz", + "integrity": "sha512-TAdqQTzHNNvlVFfR+hu2PDJrURiwKsUvxFn1M0h95BB8ah5jejas08jUWG4dBA68jDMI988IvtfdAI53JzEHOQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.56.0", - "@typescript-eslint/types": "^8.56.0", + "@typescript-eslint/tsconfig-utils": "^8.56.1", + "@typescript-eslint/types": "^8.56.1", "debug": "^4.4.3" }, "engines": { @@ -1294,14 +1291,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.56.0.tgz", - "integrity": "sha512-7UiO/XwMHquH+ZzfVCfUNkIXlp/yQjjnlYUyYz7pfvlK3/EyyN6BK+emDmGNyQLBtLGaYrTAI6KOw8tFucWL2w==", + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.56.1.tgz", + "integrity": "sha512-YAi4VDKcIZp0O4tz/haYKhmIDZFEUPOreKbfdAN3SzUDMcPhJ8QI99xQXqX+HoUVq8cs85eRKnD+rne2UAnj2w==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.56.0", - "@typescript-eslint/visitor-keys": "8.56.0" + "@typescript-eslint/types": "8.56.1", + "@typescript-eslint/visitor-keys": "8.56.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1312,9 +1309,9 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.56.0.tgz", - "integrity": "sha512-bSJoIIt4o3lKXD3xmDh9chZcjCz5Lk8xS7Rxn+6l5/pKrDpkCwtQNQQwZ2qRPk7TkUYhrq3WPIHXOXlbXP0itg==", + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.56.1.tgz", + "integrity": "sha512-qOtCYzKEeyr3aR9f28mPJqBty7+DBqsdd63eO0yyDwc6vgThj2UjWfJIcsFeSucYydqcuudMOprZ+x1SpF3ZuQ==", "dev": true, "license": "MIT", "engines": { @@ -1329,15 +1326,15 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.56.0.tgz", - "integrity": "sha512-qX2L3HWOU2nuDs6GzglBeuFXviDODreS58tLY/BALPC7iu3Fa+J7EOTwnX9PdNBxUI7Uh0ntP0YWGnxCkXzmfA==", + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.56.1.tgz", + "integrity": "sha512-yB/7dxi7MgTtGhZdaHCemf7PuwrHMenHjmzgUW1aJpO+bBU43OycnM3Wn+DdvDO/8zzA9HlhaJ0AUGuvri4oGg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.56.0", - "@typescript-eslint/typescript-estree": "8.56.0", - "@typescript-eslint/utils": "8.56.0", + "@typescript-eslint/types": "8.56.1", + "@typescript-eslint/typescript-estree": "8.56.1", + "@typescript-eslint/utils": "8.56.1", "debug": "^4.4.3", "ts-api-utils": "^2.4.0" }, @@ -1354,9 +1351,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.56.0.tgz", - "integrity": "sha512-DBsLPs3GsWhX5HylbP9HNG15U0bnwut55Lx12bHB9MpXxQ+R5GC8MwQe+N1UFXxAeQDvEsEDY6ZYwX03K7Z6HQ==", + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.56.1.tgz", + "integrity": "sha512-dbMkdIUkIkchgGDIv7KLUpa0Mda4IYjo4IAMJUZ+3xNoUXxMsk9YtKpTHSChRS85o+H9ftm51gsK1dZReY9CVw==", "dev": true, "license": "MIT", "engines": { @@ -1368,18 +1365,18 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.56.0.tgz", - "integrity": "sha512-ex1nTUMWrseMltXUHmR2GAQ4d+WjkZCT4f+4bVsps8QEdh0vlBsaCokKTPlnqBFqqGaxilDNJG7b8dolW2m43Q==", + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.56.1.tgz", + "integrity": "sha512-qzUL1qgalIvKWAf9C1HpvBjif+Vm6rcT5wZd4VoMb9+Km3iS3Cv9DY6dMRMDtPnwRAFyAi7YXJpTIEXLvdfPxg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.56.0", - "@typescript-eslint/tsconfig-utils": "8.56.0", - "@typescript-eslint/types": "8.56.0", - "@typescript-eslint/visitor-keys": "8.56.0", + "@typescript-eslint/project-service": "8.56.1", + "@typescript-eslint/tsconfig-utils": "8.56.1", + "@typescript-eslint/types": "8.56.1", + "@typescript-eslint/visitor-keys": "8.56.1", "debug": "^4.4.3", - "minimatch": "^9.0.5", + "minimatch": "^10.2.2", "semver": "^7.7.3", "tinyglobby": "^0.2.15", "ts-api-utils": "^2.4.0" @@ -1395,50 +1392,17 @@ "typescript": ">=4.8.4 <6.0.0" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/@typescript-eslint/utils": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.56.0.tgz", - "integrity": "sha512-RZ3Qsmi2nFGsS+n+kjLAYDPVlrzf7UhTffrDIKr+h2yzAlYP/y5ZulU0yeDEPItos2Ph46JAL5P/On3pe7kDIQ==", + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.56.1.tgz", + "integrity": "sha512-HPAVNIME3tABJ61siYlHzSWCGtOoeP2RTIaHXFMPqjrQKCGB9OgUVdiNgH7TJS2JNIQ5qQ4RsAUDuGaGme/KOA==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.9.1", - "@typescript-eslint/scope-manager": "8.56.0", - "@typescript-eslint/types": "8.56.0", - "@typescript-eslint/typescript-estree": "8.56.0" + "@typescript-eslint/scope-manager": "8.56.1", + "@typescript-eslint/types": "8.56.1", + "@typescript-eslint/typescript-estree": "8.56.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1453,13 +1417,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.56.0.tgz", - "integrity": "sha512-q+SL+b+05Ud6LbEE35qe4A99P+htKTKVbyiNEe45eCbJFyh/HVK9QXwlrbz+Q4L8SOW4roxSVwXYj4DMBT7Ieg==", + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.56.1.tgz", + "integrity": "sha512-KiROIzYdEV85YygXw6BI/Dx4fnBlFQu6Mq4QE4MOH9fFnhohw6wX/OAvDY2/C+ut0I3RSPKenvZJIVYqJNkhEw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.56.0", + "@typescript-eslint/types": "8.56.1", "eslint-visitor-keys": "^5.0.0" }, "engines": { @@ -1587,7 +1551,6 @@ "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", "dev": true, "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -1606,9 +1569,9 @@ } }, "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", "dev": true, "license": "MIT", "dependencies": { @@ -1633,13 +1596,13 @@ } }, "node_modules/balanced-match": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.3.tgz", - "integrity": "sha512-1pHv8LX9CpKut1Zp4EXey7Z8OfH11ONNH6Dhi2WDUt31VVZFXZzKwXcysBgqSumFCmR+0dqjMK5v5JiFHzi0+g==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", "dev": true, "license": "MIT", "engines": { - "node": "20 || >=22" + "node": "18 || 20 || >=22" } }, "node_modules/before-after-hook": { @@ -1657,16 +1620,16 @@ "license": "MIT" }, "node_modules/brace-expansion": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.2.tgz", - "integrity": "sha512-Pdk8c9poy+YhOgVWw1JNN22/HcivgKWwpxKq04M/jTmHyCZn12WPJebZxdjSa5TmBqISrUSgNYU3eRORljfCCw==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.3.tgz", + "integrity": "sha512-fy6KJm2RawA5RcHkLa1z/ScpBeA762UF9KmZQxwIbDtRJrgLzM10depAiEQ+CXYcoiqW1/m96OAAoke2nE9EeA==", "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^4.0.2" }, "engines": { - "node": "20 || >=22" + "node": "18 || 20 || >=22" } }, "node_modules/chai": { @@ -1782,16 +1745,15 @@ } }, "node_modules/eslint": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.0.0.tgz", - "integrity": "sha512-O0piBKY36YSJhlFSG8p9VUdPV/SxxS4FYDWVpr/9GJuMaepzwlf4J8I4ov1b+ySQfDTPhc3DtLaxcT1fN0yqCg==", + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.0.2.tgz", + "integrity": "sha512-uYixubwmqJZH+KLVYIVKY1JQt7tysXhtj21WSvjcSmU5SVNzMus1bgLe+pAt816yQ8opKfheVVoPLqvVMGejYw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.2", - "@eslint/config-array": "^0.23.0", + "@eslint/config-array": "^0.23.2", "@eslint/config-helpers": "^0.5.2", "@eslint/core": "^1.1.0", "@eslint/plugin-kit": "^0.6.0", @@ -1799,13 +1761,13 @@ "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", "@types/estree": "^1.0.6", - "ajv": "^6.12.4", + "ajv": "^6.14.0", "cross-spawn": "^7.0.6", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^9.1.0", - "eslint-visitor-keys": "^5.0.0", - "espree": "^11.1.0", + "eslint-scope": "^9.1.1", + "eslint-visitor-keys": "^5.0.1", + "espree": "^11.1.1", "esquery": "^1.7.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -1816,7 +1778,7 @@ "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "json-stable-stringify-without-jsonify": "^1.0.1", - "minimatch": "^10.1.1", + "minimatch": "^10.2.1", "natural-compare": "^1.4.0", "optionator": "^0.9.3" }, @@ -1855,9 +1817,9 @@ } }, "node_modules/eslint-scope": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.0.tgz", - "integrity": "sha512-CkWE42hOJsNj9FJRaoMX9waUFYhqY4jmyLFdAdzZr6VaCg3ynLYx4WnOdkaIifGfH4gsUcBTn4OZbHXkpLD0FQ==", + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.1.tgz", + "integrity": "sha512-GaUN0sWim5qc8KVErfPBWmc31LEsOkrUJbvJZV+xuL3u2phMUK4HIvXlWAakfC8W4nzlK+chPEAkYOYb5ZScIw==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -1874,9 +1836,9 @@ } }, "node_modules/eslint-visitor-keys": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.0.tgz", - "integrity": "sha512-A0XeIi7CXU7nPlfHS9loMYEKxUaONu/hTEzHTGba9Huu94Cq1hPivf+DE5erJozZOky0LfvXAyrV/tcswpLI0Q==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", "dev": true, "license": "Apache-2.0", "engines": { @@ -1887,15 +1849,15 @@ } }, "node_modules/espree": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-11.1.0.tgz", - "integrity": "sha512-WFWYhO1fV4iYkqOOvq8FbqIhr2pYfoDY0kCotMkDeNtGpiGGkZ1iov2u8ydjtgM8yF8rzK7oaTbw2NAzbAbehw==", + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-11.1.1.tgz", + "integrity": "sha512-AVHPqQoZYc+RUM4/3Ly5udlZY/U4LS8pIG05jEjWM2lQMU/oaZ7qshzAl2YP1tfNmXfftH3ohurfwNAug+MnsQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "acorn": "^8.15.0", + "acorn": "^8.16.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^5.0.0" + "eslint-visitor-keys": "^5.0.1" }, "engines": { "node": "^20.19.0 || ^22.13.0 || >=24" @@ -2376,7 +2338,6 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -2657,16 +2618,16 @@ } }, "node_modules/typescript-eslint": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.56.0.tgz", - "integrity": "sha512-c7toRLrotJ9oixgdW7liukZpsnq5CZ7PuKztubGYlNppuTqhIoWfhgHo/7EU0v06gS2l/x0i2NEFK1qMIf0rIg==", + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.56.1.tgz", + "integrity": "sha512-U4lM6pjmBX7J5wk4szltF7I1cGBHXZopnAXCMXb3+fZ3B/0Z3hq3wS/CCUB2NZBNAExK92mCU2tEohWuwVMsDQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.56.0", - "@typescript-eslint/parser": "8.56.0", - "@typescript-eslint/typescript-estree": "8.56.0", - "@typescript-eslint/utils": "8.56.0" + "@typescript-eslint/eslint-plugin": "8.56.1", + "@typescript-eslint/parser": "8.56.1", + "@typescript-eslint/typescript-estree": "8.56.1", + "@typescript-eslint/utils": "8.56.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2691,9 +2652,9 @@ } }, "node_modules/undici-types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", - "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", "dev": true, "license": "MIT" }, @@ -2720,7 +2681,6 @@ "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "esbuild": "^0.27.0", "fdir": "^6.5.0", diff --git a/package.json b/package.json index 3d9a1e5d..1b0206b8 100644 --- a/package.json +++ b/package.json @@ -26,11 +26,11 @@ "@octokit/core": "^7.0.6", "@octokit/plugin-throttling": "^11.0.3", "@octokit/types": "^16.0.0", - "@types/node": "^25.2.0", - "eslint": "^10.0.0", + "@types/node": "^25.3.0", + "eslint": "^10.0.2", "eslint-config-prettier": "^10.1.8", "prettier": "^3.8.1", - "typescript-eslint": "^8.56.0", + "typescript-eslint": "^8.56.1", "vitest": "^4.0.18" } } From 71774c87bda9fb5a72aad79a52c280dc624ca821 Mon Sep 17 00:00:00 2001 From: Joyce Zhu Date: Tue, 24 Feb 2026 21:14:24 +0000 Subject: [PATCH 12/27] Add more error logging to Actions Looks like we need to explicitly call `core.setFailed` before `process.exit(1)` (aka what we use if anything goes wrong) if we want this to be readable in Actions logs. --- .github/actions/auth/bootstrap.js | 30 ++++++++++++++++-------------- .github/actions/file/bootstrap.js | 30 ++++++++++++++++-------------- .github/actions/find/bootstrap.js | 30 ++++++++++++++++-------------- .github/actions/fix/bootstrap.js | 30 ++++++++++++++++-------------- 4 files changed, 64 insertions(+), 56 deletions(-) diff --git a/.github/actions/auth/bootstrap.js b/.github/actions/auth/bootstrap.js index 652b56a8..d5f8680c 100644 --- a/.github/actions/auth/bootstrap.js +++ b/.github/actions/auth/bootstrap.js @@ -3,22 +3,24 @@ import fs from 'node:fs' import * as url from 'node:url' -import { spawn } from 'node:child_process' +import {spawn} from 'node:child_process' -function spawnPromisified(command, args, { quiet = false, ...options } = {}) { +import * as core from '@actions/core' + +function spawnPromisified(command, args, {quiet = false, ...options} = {}) { return new Promise((resolve, reject) => { const proc = spawn(command, args, options) proc.stdout.setEncoding('utf8') - proc.stdout.on('data', (data) => { + proc.stdout.on('data', data => { if (!quiet) { console.log(data) } }) proc.stderr.setEncoding('utf8') - proc.stderr.on('data', (data) => { + proc.stderr.on('data', data => { console.error(data) }) - proc.on('close', (code) => { + proc.on('close', code => { if (code !== 0) { reject(code) } else { @@ -31,17 +33,15 @@ function spawnPromisified(command, args, { quiet = false, ...options } = {}) { await (async () => { // If dependencies are not vendored-in, install them at runtime. try { - await fs.accessSync( - url.fileURLToPath(new URL('./node_modules', import.meta.url)), - fs.constants.R_OK - ) + await fs.accessSync(url.fileURLToPath(new URL('./node_modules', import.meta.url)), fs.constants.R_OK) } catch { try { await spawnPromisified('npm', ['ci'], { cwd: url.fileURLToPath(new URL('.', import.meta.url)), - quiet: true + quiet: true, }) - } catch { + } catch (error) { + core.setFailed(`npm ci failed: ${error}`) process.exit(1) } } finally { @@ -49,13 +49,15 @@ await (async () => { try { await spawnPromisified('npm', ['run', 'build'], { cwd: url.fileURLToPath(new URL('.', import.meta.url)), - quiet: true + quiet: true, }) - } catch { + } catch (error) { + core.setFailed(`npm run build (TypeScript compilation) failed: ${error}`) process.exit(1) } // Run the main script. + core.info('Running auth Action index.js...') const action = await import('./dist/index.js') await action.default() } -})() \ No newline at end of file +})() diff --git a/.github/actions/file/bootstrap.js b/.github/actions/file/bootstrap.js index 652b56a8..ab029908 100644 --- a/.github/actions/file/bootstrap.js +++ b/.github/actions/file/bootstrap.js @@ -3,22 +3,24 @@ import fs from 'node:fs' import * as url from 'node:url' -import { spawn } from 'node:child_process' +import {spawn} from 'node:child_process' -function spawnPromisified(command, args, { quiet = false, ...options } = {}) { +import * as core from '@actions/core' + +function spawnPromisified(command, args, {quiet = false, ...options} = {}) { return new Promise((resolve, reject) => { const proc = spawn(command, args, options) proc.stdout.setEncoding('utf8') - proc.stdout.on('data', (data) => { + proc.stdout.on('data', data => { if (!quiet) { console.log(data) } }) proc.stderr.setEncoding('utf8') - proc.stderr.on('data', (data) => { + proc.stderr.on('data', data => { console.error(data) }) - proc.on('close', (code) => { + proc.on('close', code => { if (code !== 0) { reject(code) } else { @@ -31,17 +33,15 @@ function spawnPromisified(command, args, { quiet = false, ...options } = {}) { await (async () => { // If dependencies are not vendored-in, install them at runtime. try { - await fs.accessSync( - url.fileURLToPath(new URL('./node_modules', import.meta.url)), - fs.constants.R_OK - ) + await fs.accessSync(url.fileURLToPath(new URL('./node_modules', import.meta.url)), fs.constants.R_OK) } catch { try { await spawnPromisified('npm', ['ci'], { cwd: url.fileURLToPath(new URL('.', import.meta.url)), - quiet: true + quiet: true, }) - } catch { + } catch (error) { + core.setFailed(`npm ci failed: ${error}`) process.exit(1) } } finally { @@ -49,13 +49,15 @@ await (async () => { try { await spawnPromisified('npm', ['run', 'build'], { cwd: url.fileURLToPath(new URL('.', import.meta.url)), - quiet: true + quiet: true, }) - } catch { + } catch (error) { + core.setFailed(`npm run build (TypeScript compilation) failed: ${error}`) process.exit(1) } // Run the main script. + core.info('Running file Action index.js...') const action = await import('./dist/index.js') await action.default() } -})() \ No newline at end of file +})() diff --git a/.github/actions/find/bootstrap.js b/.github/actions/find/bootstrap.js index 652b56a8..1ed2e2c1 100644 --- a/.github/actions/find/bootstrap.js +++ b/.github/actions/find/bootstrap.js @@ -3,22 +3,24 @@ import fs from 'node:fs' import * as url from 'node:url' -import { spawn } from 'node:child_process' +import {spawn} from 'node:child_process' -function spawnPromisified(command, args, { quiet = false, ...options } = {}) { +import * as core from '@actions/core' + +function spawnPromisified(command, args, {quiet = false, ...options} = {}) { return new Promise((resolve, reject) => { const proc = spawn(command, args, options) proc.stdout.setEncoding('utf8') - proc.stdout.on('data', (data) => { + proc.stdout.on('data', data => { if (!quiet) { console.log(data) } }) proc.stderr.setEncoding('utf8') - proc.stderr.on('data', (data) => { + proc.stderr.on('data', data => { console.error(data) }) - proc.on('close', (code) => { + proc.on('close', code => { if (code !== 0) { reject(code) } else { @@ -31,17 +33,15 @@ function spawnPromisified(command, args, { quiet = false, ...options } = {}) { await (async () => { // If dependencies are not vendored-in, install them at runtime. try { - await fs.accessSync( - url.fileURLToPath(new URL('./node_modules', import.meta.url)), - fs.constants.R_OK - ) + await fs.accessSync(url.fileURLToPath(new URL('./node_modules', import.meta.url)), fs.constants.R_OK) } catch { try { await spawnPromisified('npm', ['ci'], { cwd: url.fileURLToPath(new URL('.', import.meta.url)), - quiet: true + quiet: true, }) - } catch { + } catch (error) { + console.error(`npm ci failed: ${error}`) process.exit(1) } } finally { @@ -49,13 +49,15 @@ await (async () => { try { await spawnPromisified('npm', ['run', 'build'], { cwd: url.fileURLToPath(new URL('.', import.meta.url)), - quiet: true + quiet: true, }) - } catch { + } catch (error) { + console.error(`npm run build (TypeScript compilation) failed: ${error}`) process.exit(1) } // Run the main script. + core.info('Running find Action index.js...') const action = await import('./dist/index.js') await action.default() } -})() \ No newline at end of file +})() diff --git a/.github/actions/fix/bootstrap.js b/.github/actions/fix/bootstrap.js index 652b56a8..4c5e81c1 100644 --- a/.github/actions/fix/bootstrap.js +++ b/.github/actions/fix/bootstrap.js @@ -3,22 +3,24 @@ import fs from 'node:fs' import * as url from 'node:url' -import { spawn } from 'node:child_process' +import {spawn} from 'node:child_process' -function spawnPromisified(command, args, { quiet = false, ...options } = {}) { +import * as core from '@actions/core' + +function spawnPromisified(command, args, {quiet = false, ...options} = {}) { return new Promise((resolve, reject) => { const proc = spawn(command, args, options) proc.stdout.setEncoding('utf8') - proc.stdout.on('data', (data) => { + proc.stdout.on('data', data => { if (!quiet) { console.log(data) } }) proc.stderr.setEncoding('utf8') - proc.stderr.on('data', (data) => { + proc.stderr.on('data', data => { console.error(data) }) - proc.on('close', (code) => { + proc.on('close', code => { if (code !== 0) { reject(code) } else { @@ -31,17 +33,15 @@ function spawnPromisified(command, args, { quiet = false, ...options } = {}) { await (async () => { // If dependencies are not vendored-in, install them at runtime. try { - await fs.accessSync( - url.fileURLToPath(new URL('./node_modules', import.meta.url)), - fs.constants.R_OK - ) + await fs.accessSync(url.fileURLToPath(new URL('./node_modules', import.meta.url)), fs.constants.R_OK) } catch { try { await spawnPromisified('npm', ['ci'], { cwd: url.fileURLToPath(new URL('.', import.meta.url)), - quiet: true + quiet: true, }) - } catch { + } catch (error) { + core.setFailed(`npm ci failed: ${error}`) process.exit(1) } } finally { @@ -49,13 +49,15 @@ await (async () => { try { await spawnPromisified('npm', ['run', 'build'], { cwd: url.fileURLToPath(new URL('.', import.meta.url)), - quiet: true + quiet: true, }) - } catch { + } catch (error) { + core.setFailed(`npm run build (TypeScript compilation) failed: ${error}`) process.exit(1) } // Run the main script. + core.info('Running fix Action index.js...') const action = await import('./dist/index.js') await action.default() } -})() \ No newline at end of file +})() From 60fa50314e2a7e82a829e252efde7c1afb364e84 Mon Sep 17 00:00:00 2001 From: Joyce Zhu Date: Tue, 24 Feb 2026 21:23:09 +0000 Subject: [PATCH 13/27] Fix mistaken `console.error` --- .github/actions/find/bootstrap.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/actions/find/bootstrap.js b/.github/actions/find/bootstrap.js index 1ed2e2c1..669de3a4 100644 --- a/.github/actions/find/bootstrap.js +++ b/.github/actions/find/bootstrap.js @@ -41,7 +41,7 @@ await (async () => { quiet: true, }) } catch (error) { - console.error(`npm ci failed: ${error}`) + core.setFailed(`npm ci failed: ${error}`) process.exit(1) } } finally { @@ -52,7 +52,7 @@ await (async () => { quiet: true, }) } catch (error) { - console.error(`npm run build (TypeScript compilation) failed: ${error}`) + core.setFailed(`npm run build (TypeScript compilation) failed: ${error}`) process.exit(1) } // Run the main script. From b665f808b1c46832557f49fca8ac50c9dac30535 Mon Sep 17 00:00:00 2001 From: Joyce Zhu Date: Tue, 24 Feb 2026 16:35:23 -0500 Subject: [PATCH 14/27] Update aXe import --- .github/actions/find/src/findForUrl.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/actions/find/src/findForUrl.ts b/.github/actions/find/src/findForUrl.ts index 185f58d7..f24057ca 100644 --- a/.github/actions/find/src/findForUrl.ts +++ b/.github/actions/find/src/findForUrl.ts @@ -1,5 +1,5 @@ import type {Finding} from './types.d.js' -import AxeBuilder from '@axe-core/playwright' +import {AxeBuilder} from '@axe-core/playwright' import playwright from 'playwright' import {AuthContext} from './AuthContext.js' import {generateScreenshots} from './generateScreenshots.js' From c86988639bc3c2b8e4f8d7f07395a6b1fc67ad3b Mon Sep 17 00:00:00 2001 From: Joyce Zhu Date: Tue, 24 Feb 2026 22:40:53 +0000 Subject: [PATCH 15/27] Dynamically import `actions/core` after `ci` --- .github/actions/auth/bootstrap.js | 5 ++--- .github/actions/file/bootstrap.js | 5 ++--- .github/actions/find/bootstrap.js | 5 ++--- .github/actions/fix/bootstrap.js | 5 ++--- 4 files changed, 8 insertions(+), 12 deletions(-) diff --git a/.github/actions/auth/bootstrap.js b/.github/actions/auth/bootstrap.js index d5f8680c..d3512e8b 100644 --- a/.github/actions/auth/bootstrap.js +++ b/.github/actions/auth/bootstrap.js @@ -5,8 +5,6 @@ import fs from 'node:fs' import * as url from 'node:url' import {spawn} from 'node:child_process' -import * as core from '@actions/core' - function spawnPromisified(command, args, {quiet = false, ...options} = {}) { return new Promise((resolve, reject) => { const proc = spawn(command, args, options) @@ -41,10 +39,11 @@ await (async () => { quiet: true, }) } catch (error) { - core.setFailed(`npm ci failed: ${error}`) + console.error(`npm ci failed: ${error}`) process.exit(1) } } finally { + const core = await import('@actions/core') // Compile TypeScript. try { await spawnPromisified('npm', ['run', 'build'], { diff --git a/.github/actions/file/bootstrap.js b/.github/actions/file/bootstrap.js index ab029908..cb797fa7 100644 --- a/.github/actions/file/bootstrap.js +++ b/.github/actions/file/bootstrap.js @@ -5,8 +5,6 @@ import fs from 'node:fs' import * as url from 'node:url' import {spawn} from 'node:child_process' -import * as core from '@actions/core' - function spawnPromisified(command, args, {quiet = false, ...options} = {}) { return new Promise((resolve, reject) => { const proc = spawn(command, args, options) @@ -41,10 +39,11 @@ await (async () => { quiet: true, }) } catch (error) { - core.setFailed(`npm ci failed: ${error}`) + console.error(`npm ci failed: ${error}`) process.exit(1) } } finally { + const core = await import('@actions/core') // Compile TypeScript. try { await spawnPromisified('npm', ['run', 'build'], { diff --git a/.github/actions/find/bootstrap.js b/.github/actions/find/bootstrap.js index 669de3a4..d86b0112 100644 --- a/.github/actions/find/bootstrap.js +++ b/.github/actions/find/bootstrap.js @@ -5,8 +5,6 @@ import fs from 'node:fs' import * as url from 'node:url' import {spawn} from 'node:child_process' -import * as core from '@actions/core' - function spawnPromisified(command, args, {quiet = false, ...options} = {}) { return new Promise((resolve, reject) => { const proc = spawn(command, args, options) @@ -41,10 +39,11 @@ await (async () => { quiet: true, }) } catch (error) { - core.setFailed(`npm ci failed: ${error}`) + console.error(`npm ci failed: ${error}`) process.exit(1) } } finally { + const core = await import('@actions/core') // Compile TypeScript. try { await spawnPromisified('npm', ['run', 'build'], { diff --git a/.github/actions/fix/bootstrap.js b/.github/actions/fix/bootstrap.js index 4c5e81c1..1a86499a 100644 --- a/.github/actions/fix/bootstrap.js +++ b/.github/actions/fix/bootstrap.js @@ -5,8 +5,6 @@ import fs from 'node:fs' import * as url from 'node:url' import {spawn} from 'node:child_process' -import * as core from '@actions/core' - function spawnPromisified(command, args, {quiet = false, ...options} = {}) { return new Promise((resolve, reject) => { const proc = spawn(command, args, options) @@ -41,10 +39,11 @@ await (async () => { quiet: true, }) } catch (error) { - core.setFailed(`npm ci failed: ${error}`) + console.error(`npm ci failed: ${error}`) process.exit(1) } } finally { + const core = await import('@actions/core') // Compile TypeScript. try { await spawnPromisified('npm', ['run', 'build'], { From 7911d389e8ed85ab2f0bb4a9c028e9a51258a742 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 26 Feb 2026 01:25:22 +0000 Subject: [PATCH 16/27] Initial plan From 4f418b1f5d257d97a1c257f88f24fbdf10b108e5 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 26 Feb 2026 01:27:35 +0000 Subject: [PATCH 17/27] Add reduced motion and color scheme action inputs Co-authored-by: JoyceZhu <6251669+JoyceZhu@users.noreply.github.com> --- .github/actions/find/README.md | 8 ++++++++ .github/actions/find/action.yml | 6 ++++++ .github/actions/find/src/findForUrl.ts | 8 +++++++- .github/actions/find/src/index.ts | 18 +++++++++++++++++- README.md | 4 ++++ action.yml | 8 ++++++++ 6 files changed, 50 insertions(+), 2 deletions(-) diff --git a/.github/actions/find/README.md b/.github/actions/find/README.md index f674e23d..ae34bdc0 100644 --- a/.github/actions/find/README.md +++ b/.github/actions/find/README.md @@ -19,6 +19,14 @@ https://primer.style/octicons/ **Optional** Stringified JSON object containing `username`, `password`, `cookies`, and/or `localStorage` from an authenticated session. For example: `{"username":"some-user","password":"correct-horse-battery-staple","cookies":[{"name":"theme-preference","value":"light","domain":"primer.style","path":"/"}],"localStorage":{"https://primer.style":{"theme-preference":"light"}}}` +#### `reduced_motion` + +**Optional** Playwright [`reducedMotion`](https://playwright.dev/docs/api/class-browser#browser-new-context-option-reduced-motion) setting to emulate user preference. Allowed values: `reduce`, `no-preference`. + +#### `color_scheme` + +**Optional** Playwright [`colorScheme`](https://playwright.dev/docs/api/class-browser#browser-new-context-option-color-scheme) setting to emulate user preference. Allowed values: `light`, `dark`, `no-preference`. + ### Outputs #### `findings` diff --git a/.github/actions/find/action.yml b/.github/actions/find/action.yml index 2ab8dcba..e7873455 100644 --- a/.github/actions/find/action.yml +++ b/.github/actions/find/action.yml @@ -13,6 +13,12 @@ inputs: description: "Whether to capture screenshots of scanned pages and include links to them in the issue" required: false default: "false" + reduced_motion: + description: "Playwright reducedMotion setting. Allowed values: 'reduce', 'no-preference'" + required: false + color_scheme: + description: "Playwright colorScheme setting. Allowed values: 'light', 'dark', 'no-preference'" + required: false outputs: findings: diff --git a/.github/actions/find/src/findForUrl.ts b/.github/actions/find/src/findForUrl.ts index f24057ca..33a1bf9b 100644 --- a/.github/actions/find/src/findForUrl.ts +++ b/.github/actions/find/src/findForUrl.ts @@ -8,12 +8,18 @@ export async function findForUrl( url: string, authContext?: AuthContext, includeScreenshots: boolean = false, + reducedMotion?: 'reduce' | 'no-preference', + colorScheme?: 'light' | 'dark' | 'no-preference', ): Promise { const browser = await playwright.chromium.launch({ headless: true, executablePath: process.env.CI ? '/usr/bin/google-chrome' : undefined, }) - const contextOptions = authContext?.toPlaywrightBrowserContextOptions() ?? {} + const contextOptions = { + ...(authContext?.toPlaywrightBrowserContextOptions() ?? {}), + ...(reducedMotion ? {reducedMotion} : {}), + ...(colorScheme ? {colorScheme} : {}), + } const context = await browser.newContext(contextOptions) const page = await context.newPage() await page.goto(url) diff --git a/.github/actions/find/src/index.ts b/.github/actions/find/src/index.ts index 4688606b..7333851d 100644 --- a/.github/actions/find/src/index.ts +++ b/.github/actions/find/src/index.ts @@ -11,11 +11,27 @@ export default async function () { const authContext = new AuthContext(authContextInput) const includeScreenshots = core.getInput('include_screenshots', {required: false}) !== 'false' + const reducedMotionInput = core.getInput('reduced_motion', {required: false}) + let reducedMotion: 'reduce' | 'no-preference' | undefined + if (reducedMotionInput) { + if (!['reduce', 'no-preference'].includes(reducedMotionInput)) { + throw new Error("Input 'reduced_motion' must be one of: 'reduce', 'no-preference'") + } + reducedMotion = reducedMotionInput + } + const colorSchemeInput = core.getInput('color_scheme', {required: false}) + let colorScheme: 'light' | 'dark' | 'no-preference' | undefined + if (colorSchemeInput) { + if (!['light', 'dark', 'no-preference'].includes(colorSchemeInput)) { + throw new Error("Input 'color_scheme' must be one of: 'light', 'dark', 'no-preference'") + } + colorScheme = colorSchemeInput + } const findings = [] for (const url of urls) { core.info(`Preparing to scan ${url}`) - const findingsForUrl = await findForUrl(url, authContext, includeScreenshots) + const findingsForUrl = await findForUrl(url, authContext, includeScreenshots, reducedMotion, colorScheme) if (findingsForUrl.length === 0) { core.info(`No accessibility gaps were found on ${url}`) continue diff --git a/README.md b/README.md index 3c9cebca..78e30c4b 100644 --- a/README.md +++ b/README.md @@ -51,6 +51,8 @@ jobs: # auth_context: # Optional: Stringified JSON object for complex authentication # skip_copilot_assignment: false # Optional: Set to true to skip assigning issues to GitHub Copilot (or if you don't have GitHub Copilot) # include_screenshots: false # Optional: Set to true to capture screenshots and include links to them in filed issues + # reduced_motion: no-preference # Optional: Playwright reduced motion emulation (`reduce` or `no-preference`) + # color_scheme: dark # Optional: Playwright color scheme emulation (`light`, `dark`, or `no-preference`) ``` > 👉 Update all `REPLACE_THIS` placeholders with your actual values. See [Action Inputs](#action-inputs) for details. @@ -115,6 +117,8 @@ Trigger the workflow manually or automatically based on your configuration. The | `auth_context` | No | If scanned pages require authentication, a stringified JSON object containing username, password, cookies, and/or localStorage from an authenticated session | `{"username":"some-user","password":"***","cookies":[...]}` | | `skip_copilot_assignment` | No | Whether to skip assigning filed issues to GitHub Copilot. Set to `true` if you don't have GitHub Copilot or prefer to handle issues manually | `true` | | `include_screenshots` | No | Whether to capture screenshots of scanned pages and include links to them in filed issues. Screenshots are stored on the `gh-cache` branch of the repository running the workflow. Default: `false` | `true` | +| `reduced_motion` | No | Playwright `reducedMotion` setting for scan contexts. Allowed values: `reduce`, `no-preference` | `reduce` | +| `color_scheme` | No | Playwright `colorScheme` setting for scan contexts. Allowed values: `light`, `dark`, `no-preference` | `dark` | --- diff --git a/action.yml b/action.yml index 932bc27f..8859b6e6 100644 --- a/action.yml +++ b/action.yml @@ -35,6 +35,12 @@ inputs: description: "Whether to capture screenshots and include links to them in the issue" required: false default: "false" + reduced_motion: + description: "Playwright reducedMotion setting for scans. Allowed values: 'reduce', 'no-preference'" + required: false + color_scheme: + description: "Playwright colorScheme setting for scans. Allowed values: 'light', 'dark', 'no-preference'" + required: false outputs: results: @@ -85,6 +91,8 @@ runs: urls: ${{ inputs.urls }} auth_context: ${{ inputs.auth_context || steps.auth.outputs.auth_context }} include_screenshots: ${{ inputs.include_screenshots }} + reduced_motion: ${{ inputs.reduced_motion }} + color_scheme: ${{ inputs.color_scheme }} - name: File id: file uses: ./../../_actions/github/accessibility-scanner/current/.github/actions/file From ac972a3c7466277e3cb0f419c5c3a74d2acd068c Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 26 Feb 2026 01:28:05 +0000 Subject: [PATCH 18/27] Fix TypeScript narrowing for new scanner inputs Co-authored-by: JoyceZhu <6251669+JoyceZhu@users.noreply.github.com> --- .github/actions/find/src/index.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/actions/find/src/index.ts b/.github/actions/find/src/index.ts index 7333851d..3df7614b 100644 --- a/.github/actions/find/src/index.ts +++ b/.github/actions/find/src/index.ts @@ -17,7 +17,7 @@ export default async function () { if (!['reduce', 'no-preference'].includes(reducedMotionInput)) { throw new Error("Input 'reduced_motion' must be one of: 'reduce', 'no-preference'") } - reducedMotion = reducedMotionInput + reducedMotion = reducedMotionInput as 'reduce' | 'no-preference' } const colorSchemeInput = core.getInput('color_scheme', {required: false}) let colorScheme: 'light' | 'dark' | 'no-preference' | undefined @@ -25,7 +25,7 @@ export default async function () { if (!['light', 'dark', 'no-preference'].includes(colorSchemeInput)) { throw new Error("Input 'color_scheme' must be one of: 'light', 'dark', 'no-preference'") } - colorScheme = colorSchemeInput + colorScheme = colorSchemeInput as 'light' | 'dark' | 'no-preference' } const findings = [] From 88c9363e572e82844ac876fe962b0f9b0f77a764 Mon Sep 17 00:00:00 2001 From: Joyce Zhu Date: Thu, 26 Feb 2026 22:53:26 +0000 Subject: [PATCH 19/27] Name some types for readability --- .github/actions/find/package-lock.json | 1 + .github/actions/find/src/findForUrl.ts | 6 +++--- .github/actions/find/src/index.ts | 22 +++++++++++++--------- .github/actions/find/src/types.d.ts | 4 ++++ 4 files changed, 21 insertions(+), 12 deletions(-) diff --git a/.github/actions/find/package-lock.json b/.github/actions/find/package-lock.json index eb0f1342..6208a9ac 100644 --- a/.github/actions/find/package-lock.json +++ b/.github/actions/find/package-lock.json @@ -121,6 +121,7 @@ "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.58.2.tgz", "integrity": "sha512-yZkEtftgwS8CsfYo7nm0KE8jsvm6i/PTgVtB8DL726wNf6H2IMsDuxCpJj59KDaxCtSnrWan2AeDqM7JBaultg==", "license": "Apache-2.0", + "peer": true, "bin": { "playwright-core": "cli.js" }, diff --git a/.github/actions/find/src/findForUrl.ts b/.github/actions/find/src/findForUrl.ts index 33a1bf9b..bff83b29 100644 --- a/.github/actions/find/src/findForUrl.ts +++ b/.github/actions/find/src/findForUrl.ts @@ -1,4 +1,4 @@ -import type {Finding} from './types.d.js' +import type {ColorSchemePreference, Finding, ReducedMotionPreference} from './types.d.js' import {AxeBuilder} from '@axe-core/playwright' import playwright from 'playwright' import {AuthContext} from './AuthContext.js' @@ -8,8 +8,8 @@ export async function findForUrl( url: string, authContext?: AuthContext, includeScreenshots: boolean = false, - reducedMotion?: 'reduce' | 'no-preference', - colorScheme?: 'light' | 'dark' | 'no-preference', + reducedMotion?: ReducedMotionPreference, + colorScheme?: ColorSchemePreference, ): Promise { const browser = await playwright.chromium.launch({ headless: true, diff --git a/.github/actions/find/src/index.ts b/.github/actions/find/src/index.ts index 3df7614b..60de50ec 100644 --- a/.github/actions/find/src/index.ts +++ b/.github/actions/find/src/index.ts @@ -1,4 +1,4 @@ -import type {AuthContextInput} from './types.js' +import type {AuthContextInput, ColorSchemePreference, ReducedMotionPreference} from './types.js' import * as core from '@actions/core' import {AuthContext} from './AuthContext.js' import {findForUrl} from './findForUrl.js' @@ -12,20 +12,24 @@ export default async function () { const includeScreenshots = core.getInput('include_screenshots', {required: false}) !== 'false' const reducedMotionInput = core.getInput('reduced_motion', {required: false}) - let reducedMotion: 'reduce' | 'no-preference' | undefined + let reducedMotion: ReducedMotionPreference | undefined if (reducedMotionInput) { - if (!['reduce', 'no-preference'].includes(reducedMotionInput)) { - throw new Error("Input 'reduced_motion' must be one of: 'reduce', 'no-preference'") + if (!['reduce', 'no-preference', null].includes(reducedMotionInput)) { + throw new Error( + "Input 'reduced_motion' must be one of: 'reduce', 'no-preference', or null per Playwright documentation.", + ) } - reducedMotion = reducedMotionInput as 'reduce' | 'no-preference' + reducedMotion = reducedMotionInput as ReducedMotionPreference } const colorSchemeInput = core.getInput('color_scheme', {required: false}) - let colorScheme: 'light' | 'dark' | 'no-preference' | undefined + let colorScheme: ColorSchemePreference | undefined if (colorSchemeInput) { - if (!['light', 'dark', 'no-preference'].includes(colorSchemeInput)) { - throw new Error("Input 'color_scheme' must be one of: 'light', 'dark', 'no-preference'") + if (!['light', 'dark', 'no-preference', null].includes(colorSchemeInput)) { + throw new Error( + "Input 'color_scheme' must be one of: 'light', 'dark', 'no-preference', or null per Playwright documentation.", + ) } - colorScheme = colorSchemeInput as 'light' | 'dark' | 'no-preference' + colorScheme = colorSchemeInput as ColorSchemePreference } const findings = [] diff --git a/.github/actions/find/src/types.d.ts b/.github/actions/find/src/types.d.ts index 72582c46..ce226ea1 100644 --- a/.github/actions/find/src/types.d.ts +++ b/.github/actions/find/src/types.d.ts @@ -31,3 +31,7 @@ export type AuthContextInput = { cookies?: Cookie[] localStorage?: LocalStorage } + +export type ReducedMotionPreference = 'reduce' | 'no-preference' | null + +export type ColorSchemePreference = 'light' | 'dark' | 'no-preference' | null From 8d104a27458e04eda683ddf7efbd195251ad2a21 Mon Sep 17 00:00:00 2001 From: Joyce Zhu Date: Thu, 26 Feb 2026 22:59:23 +0000 Subject: [PATCH 20/27] Clarify error messages/documentation --- .github/actions/find/README.md | 8 ++++++-- .github/actions/find/action.yml | 4 ++-- README.md | 8 ++++---- action.yml | 4 ++-- 4 files changed, 14 insertions(+), 10 deletions(-) diff --git a/.github/actions/find/README.md b/.github/actions/find/README.md index ae34bdc0..be4323c7 100644 --- a/.github/actions/find/README.md +++ b/.github/actions/find/README.md @@ -21,11 +21,15 @@ https://primer.style/octicons/ #### `reduced_motion` -**Optional** Playwright [`reducedMotion`](https://playwright.dev/docs/api/class-browser#browser-new-context-option-reduced-motion) setting to emulate user preference. Allowed values: `reduce`, `no-preference`. +**Optional** Playwright +[`reducedMotion`](https://playwright.dev/docs/api/class-browser#browser-new-context-option-reduced-motion) +configuration option. #### `color_scheme` -**Optional** Playwright [`colorScheme`](https://playwright.dev/docs/api/class-browser#browser-new-context-option-color-scheme) setting to emulate user preference. Allowed values: `light`, `dark`, `no-preference`. +**Optional** Playwright +[`colorScheme`](https://playwright.dev/docs/api/class-browser#browser-new-context-option-color-scheme) +configuration option. ### Outputs diff --git a/.github/actions/find/action.yml b/.github/actions/find/action.yml index e7873455..f4add9b4 100644 --- a/.github/actions/find/action.yml +++ b/.github/actions/find/action.yml @@ -14,10 +14,10 @@ inputs: required: false default: "false" reduced_motion: - description: "Playwright reducedMotion setting. Allowed values: 'reduce', 'no-preference'" + description: "Playwright reducedMotion setting: https://playwright.dev/docs/api/class-browser#browser-new-page-option-reduced-motion" required: false color_scheme: - description: "Playwright colorScheme setting. Allowed values: 'light', 'dark', 'no-preference'" + description: "Playwright colorScheme setting: https://playwright.dev/docs/api/class-browser#browser-new-context-option-color-scheme" required: false outputs: diff --git a/README.md b/README.md index 78e30c4b..06e2a358 100644 --- a/README.md +++ b/README.md @@ -51,8 +51,8 @@ jobs: # auth_context: # Optional: Stringified JSON object for complex authentication # skip_copilot_assignment: false # Optional: Set to true to skip assigning issues to GitHub Copilot (or if you don't have GitHub Copilot) # include_screenshots: false # Optional: Set to true to capture screenshots and include links to them in filed issues - # reduced_motion: no-preference # Optional: Playwright reduced motion emulation (`reduce` or `no-preference`) - # color_scheme: dark # Optional: Playwright color scheme emulation (`light`, `dark`, or `no-preference`) + # reduced_motion: no-preference # Optional: Playwright reduced motion configuration option + # color_scheme: light # Optional: Playwright color scheme configuration option ``` > 👉 Update all `REPLACE_THIS` placeholders with your actual values. See [Action Inputs](#action-inputs) for details. @@ -152,11 +152,11 @@ The a11y scanner leverages GitHub Copilot coding agent, which can be configured 💬 We welcome your feedback! To submit feedback or report issues, please create an issue in this repository. For more information on contributing, please refer to the [CONTRIBUTING](./CONTRIBUTING.md) file. -## License +## License 📄 This project is licensed under the terms of the MIT open source license. Please refer to the [LICENSE](./LICENSE) file for the full terms. -## Maintainers +## Maintainers 🔧 Please refer to the [CODEOWNERS](./.github/CODEOWNERS) file for more information. diff --git a/action.yml b/action.yml index 8859b6e6..063206dd 100644 --- a/action.yml +++ b/action.yml @@ -36,10 +36,10 @@ inputs: required: false default: "false" reduced_motion: - description: "Playwright reducedMotion setting for scans. Allowed values: 'reduce', 'no-preference'" + description: "Playwright reducedMotion setting: https://playwright.dev/docs/api/class-browser#browser-new-page-option-reduced-motion" required: false color_scheme: - description: "Playwright colorScheme setting for scans. Allowed values: 'light', 'dark', 'no-preference'" + description: "Playwright colorScheme setting: https://playwright.dev/docs/api/class-browser#browser-new-context-option-color-scheme" required: false outputs: From 476d2c8b43c9090781adc94224fc842aee1412d8 Mon Sep 17 00:00:00 2001 From: Joyce Zhu Date: Fri, 27 Feb 2026 02:08:46 -0500 Subject: [PATCH 21/27] Add more documentation for the following: - what the `gh-cache` branch is for - PDF scanning is outside our scope --- FAQ.md | 31 +++++++++++++++++++++++++++++++ README.md | 8 +++++--- 2 files changed, 36 insertions(+), 3 deletions(-) create mode 100644 FAQ.md diff --git a/FAQ.md b/FAQ.md new file mode 100644 index 00000000..257ed3a3 --- /dev/null +++ b/FAQ.md @@ -0,0 +1,31 @@ +# [Frequently-Asked Questions (FAQ)] + +## `find` Action (Scanning for problems) + +### Do you support scanning PDFs? + +We're focusing this Action on website accessibility and currently don't plan to +add PDF scanning capabilities. + +If you're looking to scan PDFs, we recommend using one of the +[standalone PDF accessibility checkers listed by the PDF +Association](https://pdfa.org/tools-for-accessible-pdf/). + +## Other / repository-wide questions + +### What is the `gh-cache` branch/Action for? + +Short answer: This is an orphan branch for storing information between Actions +runs. It's an implementation detail and can be safely ignored by users. + +Longer answer: We use the `gh-cache` branch and [its associated +Action](https://github.com/github/accessibility-scanner/tree/066e45c819d270bfb2392cfe141b570131c8011b/.github/actions/gh-cache) +to persist issue data between action runs, which both prevents opening duplicate +issues and allows us to automatically close issues which have been fixed +(in other words, if a problem wasn't detected again in an ensuing run, it is +therefore no longer a problem). + +Using a `git` branch as a caching mechanism allows users to view and/or edit the current +contents of the cache through the usual GitHub user interface. It also means the +contents of the cache are version controlled and can be changed through the +`git` commands users are accustomed to. diff --git a/README.md b/README.md index 3c9cebca..3d644676 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ The AI-powered Accessibility Scanner (a11y scanner) is a GitHub Action that dete The a11y scanner helps teams: -- 🔍 Scan websites, files, repositories, and dynamic content for accessibility issues +- 🔍 Scan websites, repositories, and dynamic content for accessibility issues - 📝 Create actionable GitHub issues that can be assigned to GitHub Copilot - 🤖 Propose fixes with GitHub Copilot, with humans reviewing before merging @@ -14,6 +14,8 @@ The a11y scanner helps teams: --- +## [Frequently-Asked Questions (FAQ)](FAQ.md) + ## Requirements To use the a11y scanner, you'll need: @@ -148,11 +150,11 @@ The a11y scanner leverages GitHub Copilot coding agent, which can be configured 💬 We welcome your feedback! To submit feedback or report issues, please create an issue in this repository. For more information on contributing, please refer to the [CONTRIBUTING](./CONTRIBUTING.md) file. -## License +## License 📄 This project is licensed under the terms of the MIT open source license. Please refer to the [LICENSE](./LICENSE) file for the full terms. -## Maintainers +## Maintainers 🔧 Please refer to the [CODEOWNERS](./.github/CODEOWNERS) file for more information. From 839f18cbb3c8319e091ec652da04315731f85c0f Mon Sep 17 00:00:00 2001 From: Carie Fisher <15240149+cehfisher@users.noreply.github.com> Date: Fri, 27 Feb 2026 07:30:11 -0600 Subject: [PATCH 22/27] Update FAQ.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Hi @JoyceZhu – I made some edits to your draft doc. Please review and update anything that doesn't make sense! --- FAQ.md | 98 +++++++++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 77 insertions(+), 21 deletions(-) diff --git a/FAQ.md b/FAQ.md index 257ed3a3..a7ebc2f6 100644 --- a/FAQ.md +++ b/FAQ.md @@ -1,31 +1,87 @@ -# [Frequently-Asked Questions (FAQ)] +# FAQ -## `find` Action (Scanning for problems) +## Find Action (Scanning for Problems) ### Do you support scanning PDFs? -We're focusing this Action on website accessibility and currently don't plan to -add PDF scanning capabilities. +Not at this time — our focus is on **website accessibility**, so PDF scanning isn't something we're planning to build into this Action. -If you're looking to scan PDFs, we recommend using one of the -[standalone PDF accessibility checkers listed by the PDF -Association](https://pdfa.org/tools-for-accessible-pdf/). +That said, there are great tools out there for that! We'd suggest checking out the standalone PDF accessibility checkers listed by the [PDF Association](https://www.pdfa.org/). -## Other / repository-wide questions +### What about mobile apps, documents, or email templates? -### What is the `gh-cache` branch/Action for? +This Action is built specifically to scan **websites, repositories, and dynamic content** for accessibility issues. We don't support scanning for: -Short answer: This is an orphan branch for storing information between Actions -runs. It's an implementation detail and can be safely ignored by users. +- **Mobile apps** (iOS or Android) +- **Desktop applications** +- **Documents** (Word, PowerPoint, Excel, etc.) +- **Email templates** -Longer answer: We use the `gh-cache` branch and [its associated -Action](https://github.com/github/accessibility-scanner/tree/066e45c819d270bfb2392cfe141b570131c8011b/.github/actions/gh-cache) -to persist issue data between action runs, which both prevents opening duplicate -issues and allows us to automatically close issues which have been fixed -(in other words, if a problem wasn't detected again in an ensuing run, it is -therefore no longer a problem). +If you need accessibility testing for those, there are dedicated tools better suited for each — but for catching web accessibility problems before they reach your users, that's exactly what we're here for. -Using a `git` branch as a caching mechanism allows users to view and/or edit the current -contents of the cache through the usual GitHub user interface. It also means the -contents of the cache are version controlled and can be changed through the -`git` commands users are accustomed to. +--- + +## Other / Repository-Wide Questions + +### What's the `gh-cache` branch/Action all about? + +**The short version:** It's an orphan branch we use to store data between Action runs. You can safely ignore it — it's just a behind-the-scenes detail. + +**The longer version:** We use the `gh-cache` branch (and its associated Action) to keep track of issue data across runs. This is what prevents the Action from opening duplicate issues, and it's also how we're able to **automatically close issues** that have been fixed — if a problem isn't detected again on a subsequent run, we treat it as resolved. + +Why a git branch instead of some other caching method? A couple of reasons: + +- You can view and edit the cache contents right in the GitHub UI — no extra tooling needed. +- Everything is version-controlled, so you can manage it with the same git commands you already know. + +### Does this work with private repositories? + +Yes! The Action works with both public and private repositories. Since it runs within GitHub Actions, it has access to your repository's content regardless of visibility settings. No extra configuration needed. + +### Does this work with monorepos or multiple sites? + +It does. If your repository contains multiple sites or projects, you can configure separate workflow runs targeting different URLs or paths. Each scan runs independently, so you can tailor the setup to match however your repo is structured. + +### How often does / should the Action run? + +That's really up to you and your workflow. Some common setups include: + +- **On every push or pull request** — great for catching issues early in development +- **On a scheduled cron job** (e.g., daily or weekly) — good for ongoing monitoring of live sites +- **Manually triggered** — useful for one-off audits + +If you're just getting started, running on pull requests is a solid default — it catches problems before they get merged without adding noise to every single commit. + +### Will this slow down my CI/CD pipeline? + +The Action runs as its own job, so it won't block your builds or deployments unless you specifically configure it to. Scan times depend on the size and complexity of the site being scanned, but for most projects it adds minimal overhead. You can also run it on a schedule instead of on every push if speed is a concern. + +### Can I customize which rules or checks are run? + +Under the hood, this Action uses **[axe-core](https://github.com/dequelabs/axe-core)** — the industry gold standard for automated accessibility testing. That gives you a solid, well-maintained foundation right out of the box. + +That said, you're not locked into a single setup. You can tap into different APIs and configure the Action to focus on the specific accessibility standards or rules that matter most to your project. + +If you're looking to go even further, we also have resources for integrating accessibility into your development workflow with GitHub Copilot: + +- **[Getting Started with GitHub Copilot Custom Agents for Accessibility](https://accessibility.github.com/documentation/guide/getting-started-with-agents/)** — learn how to set up custom agents tailored to accessibility workflows +- **[Optimizing GitHub Copilot for Accessibility with Custom Instructions](https://accessibility.github.com/documentation/guide/copilot-instructions/)** — fine-tune how Copilot assists you with accessibility-specific guidance + +Between axe-core's rule set, API flexibility, and Copilot's custom instructions, you've got a lot of room to shape the tooling around how your team actually works. + +### Does this work with GitHub Enterprise? + +Yes, the Action is compatible with GitHub Enterprise Cloud. For GitHub Enterprise Server, compatibility may depend on your version and Actions availability. If you run into any issues, feel free to open an issue and we'll do our best to help. + +### How do I remove or reset the cache? + +Since the cache lives on the `gh-cache` branch, you have a couple of options: + +- **Delete the branch entirely** — the Action will create a fresh one on its next run +- **Edit or remove specific files** on the branch through the GitHub UI or git commands + +Just keep in mind that resetting the cache means the Action will "forget" what it's already seen, so it may reopen issues that were previously tracked or closed. + +### Can multiple people use this on the same repo? + +Absolutely. The Action is tied to the repository, not to any individual user. Anyone with the appropriate permissions can trigger runs, view results, and manage the issues it creates. It works just like any other GitHub Action in that regard. From f8ec0babbcee72b0cf728e74323082463ee05d7a Mon Sep 17 00:00:00 2001 From: Carie Fisher <15240149+cehfisher@users.noreply.github.com> Date: Fri, 27 Feb 2026 07:31:21 -0600 Subject: [PATCH 23/27] Add section on deciding future features Added a section explaining how feature requests are prioritized. --- README.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/README.md b/README.md index 3d644676..3a2c960c 100644 --- a/README.md +++ b/README.md @@ -150,6 +150,19 @@ The a11y scanner leverages GitHub Copilot coding agent, which can be configured 💬 We welcome your feedback! To submit feedback or report issues, please create an issue in this repository. For more information on contributing, please refer to the [CONTRIBUTING](./CONTRIBUTING.md) file. +## How We Decide What to Build Next + +We love hearing ideas and suggestions from the community — your feedback genuinely helps shape our thinking. That said, we want to be upfront: **there's no guarantee that any specific feature request will be implemented.** + +Our team prioritizes upcoming work based on a number of factors, including: + +- Alignment with the Action's core mission (website accessibility scanning) +- The complexity and scope of the work involved +- How many users would benefit from the change +- Our current bandwidth and roadmap commitments + +We read every suggestion and appreciate the time people take to share them. Even if we can't act on a request right away (or at all), it still helps us understand what matters most to the people using this tool. So please keep the ideas coming — just know that we can't make promises about what will or won't ship. + ## License 📄 This project is licensed under the terms of the MIT open source license. Please refer to the [LICENSE](./LICENSE) file for the full terms. From e3ce10a86936e512a4fa601e35feb01c175e75b8 Mon Sep 17 00:00:00 2001 From: Joyce Zhu Date: Fri, 27 Feb 2026 13:29:06 -0500 Subject: [PATCH 24/27] Reorganizing: - line wrapping - restore more specific link - move the caching question to directly follow the "what is the `gh-cache` branch for" question --- FAQ.md | 112 ++++++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 80 insertions(+), 32 deletions(-) diff --git a/FAQ.md b/FAQ.md index a7ebc2f6..44e6397f 100644 --- a/FAQ.md +++ b/FAQ.md @@ -4,20 +4,26 @@ ### Do you support scanning PDFs? -Not at this time — our focus is on **website accessibility**, so PDF scanning isn't something we're planning to build into this Action. +Not at this time — our focus is on **website accessibility**, so PDF scanning +isn't something we're planning to build into this Action. -That said, there are great tools out there for that! We'd suggest checking out the standalone PDF accessibility checkers listed by the [PDF Association](https://www.pdfa.org/). +That said, there are great tools out there for that! We'd suggest checking out +the [standalone PDF accessibility checkers listed by the PDF +Association](https://pdfa.org/tools-for-accessible-pdf/). ### What about mobile apps, documents, or email templates? -This Action is built specifically to scan **websites, repositories, and dynamic content** for accessibility issues. We don't support scanning for: +This Action is built specifically to scan **websites, repositories, and dynamic +content** for accessibility issues. We don't support scanning for: - **Mobile apps** (iOS or Android) - **Desktop applications** - **Documents** (Word, PowerPoint, Excel, etc.) - **Email templates** -If you need accessibility testing for those, there are dedicated tools better suited for each — but for catching web accessibility problems before they reach your users, that's exactly what we're here for. +If you need accessibility testing for those, there are dedicated tools better +suited for each — but for catching web accessibility problems before they reach +your users, that's exactly what we're here for. --- @@ -25,63 +31,105 @@ If you need accessibility testing for those, there are dedicated tools better su ### What's the `gh-cache` branch/Action all about? -**The short version:** It's an orphan branch we use to store data between Action runs. You can safely ignore it — it's just a behind-the-scenes detail. +**The short version:** It's an orphan branch we use to store data between Action +runs. You can safely ignore it — it's just a behind-the-scenes detail. -**The longer version:** We use the `gh-cache` branch (and its associated Action) to keep track of issue data across runs. This is what prevents the Action from opening duplicate issues, and it's also how we're able to **automatically close issues** that have been fixed — if a problem isn't detected again on a subsequent run, we treat it as resolved. +**The longer version:** We use the `gh-cache` branch (and its associated Action) +to keep track of issue data across runs. This is what prevents the Action from +opening duplicate issues, and it's also how we're able to **automatically close +issues** that have been fixed — in other words, if a problem isn't detected +again on a subsequent run, we treat it as resolved. -Why a git branch instead of some other caching method? A couple of reasons: +Why use a git branch instead of some other caching method? A couple of reasons: -- You can view and edit the cache contents right in the GitHub UI — no extra tooling needed. -- Everything is version-controlled, so you can manage it with the same git commands you already know. +- You can view and edit the cache contents right in the GitHub UI — no extra + tooling needed. +- Everything is version-controlled, so you can manage it with the same git + commands you already know. + +### How do I remove or reset the cache? + +Since the cache lives on the `gh-cache` branch, you have a couple of options: + +- **Delete the branch entirely** — the Action will create a fresh one on its + next run +- **Edit or remove specific files** on the branch through the GitHub UI or git + commands + +Just keep in mind that resetting the cache means the Action will "forget" what +it's already seen, so it may reopen issues that were previously tracked or +closed. ### Does this work with private repositories? -Yes! The Action works with both public and private repositories. Since it runs within GitHub Actions, it has access to your repository's content regardless of visibility settings. No extra configuration needed. +Yes! The Action works with both public and private repositories. Since it runs +within GitHub Actions, it has access to your repository's content regardless of +visibility settings. No extra configuration needed. ### Does this work with monorepos or multiple sites? -It does. If your repository contains multiple sites or projects, you can configure separate workflow runs targeting different URLs or paths. Each scan runs independently, so you can tailor the setup to match however your repo is structured. +It does. If your repository contains multiple sites or projects, you can +configure separate workflow runs targeting different URLs or paths. Each scan +runs independently, so you can tailor the setup to match however your repo is +structured. ### How often does / should the Action run? That's really up to you and your workflow. Some common setups include: -- **On every push or pull request** — great for catching issues early in development -- **On a scheduled cron job** (e.g., daily or weekly) — good for ongoing monitoring of live sites +- **On every push or pull request** — great for catching issues early in + development +- **On a scheduled cron job** (e.g., daily or weekly) — good for ongoing + monitoring of live sites - **Manually triggered** — useful for one-off audits -If you're just getting started, running on pull requests is a solid default — it catches problems before they get merged without adding noise to every single commit. +If you're just getting started, running on pull requests is a solid default — it +catches problems before they get merged without adding noise to every single +commit. ### Will this slow down my CI/CD pipeline? -The Action runs as its own job, so it won't block your builds or deployments unless you specifically configure it to. Scan times depend on the size and complexity of the site being scanned, but for most projects it adds minimal overhead. You can also run it on a schedule instead of on every push if speed is a concern. +The Action runs as its own job, so it won't block your builds or deployments +unless you specifically configure it to. Scan times depend on the size and +complexity of the site being scanned, but for most projects it adds minimal +overhead. You can also run it on a schedule instead of on every push if speed is +a concern. ### Can I customize which rules or checks are run? -Under the hood, this Action uses **[axe-core](https://github.com/dequelabs/axe-core)** — the industry gold standard for automated accessibility testing. That gives you a solid, well-maintained foundation right out of the box. +Under the hood, this Action uses +**[axe-core](https://github.com/dequelabs/axe-core)** — the industry gold +standard for automated accessibility testing. That gives you a solid, +well-maintained foundation right out of the box. -That said, you're not locked into a single setup. You can tap into different APIs and configure the Action to focus on the specific accessibility standards or rules that matter most to your project. +That said, you're not locked into a single setup. You can tap into different +APIs and configure the Action to focus on the specific accessibility standards +or rules that matter most to your project. -If you're looking to go even further, we also have resources for integrating accessibility into your development workflow with GitHub Copilot: +If you're looking to go even further, we also have resources for integrating +accessibility into your development workflow with GitHub Copilot: -- **[Getting Started with GitHub Copilot Custom Agents for Accessibility](https://accessibility.github.com/documentation/guide/getting-started-with-agents/)** — learn how to set up custom agents tailored to accessibility workflows -- **[Optimizing GitHub Copilot for Accessibility with Custom Instructions](https://accessibility.github.com/documentation/guide/copilot-instructions/)** — fine-tune how Copilot assists you with accessibility-specific guidance +- **[Getting Started with GitHub Copilot Custom Agents for + Accessibility](https://accessibility.github.com/documentation/guide/getting-started-with-agents/)** + — learn how to set up custom agents tailored to accessibility workflows +- **[Optimizing GitHub Copilot for Accessibility with Custom + Instructions](https://accessibility.github.com/documentation/guide/copilot-instructions/)** + — fine-tune how Copilot assists you with accessibility-specific guidance -Between axe-core's rule set, API flexibility, and Copilot's custom instructions, you've got a lot of room to shape the tooling around how your team actually works. +Between axe-core's rule set, API flexibility, and Copilot's custom instructions, +you've got a lot of room to shape the tooling around how your team actually +works. ### Does this work with GitHub Enterprise? -Yes, the Action is compatible with GitHub Enterprise Cloud. For GitHub Enterprise Server, compatibility may depend on your version and Actions availability. If you run into any issues, feel free to open an issue and we'll do our best to help. - -### How do I remove or reset the cache? - -Since the cache lives on the `gh-cache` branch, you have a couple of options: - -- **Delete the branch entirely** — the Action will create a fresh one on its next run -- **Edit or remove specific files** on the branch through the GitHub UI or git commands - -Just keep in mind that resetting the cache means the Action will "forget" what it's already seen, so it may reopen issues that were previously tracked or closed. +Yes, the Action is compatible with GitHub Enterprise Cloud. For GitHub +Enterprise Server, compatibility may depend on your version and Actions +availability. If you run into any issues, feel free to open an issue and we'll +do our best to help. ### Can multiple people use this on the same repo? -Absolutely. The Action is tied to the repository, not to any individual user. Anyone with the appropriate permissions can trigger runs, view results, and manage the issues it creates. It works just like any other GitHub Action in that regard. +Absolutely. The Action is tied to the repository, not to any individual user. +Anyone with the appropriate permissions can trigger runs, view results, and +manage the issues it creates. It works just like any other GitHub Action in that +regard. From 9c319b789f4d463fa3243357f69caf990fdd6215 Mon Sep 17 00:00:00 2001 From: Joyce Zhu Date: Fri, 27 Feb 2026 14:53:39 -0500 Subject: [PATCH 25/27] Update FAQ.md Co-authored-by: Helen Hou-Sandi --- FAQ.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FAQ.md b/FAQ.md index 44e6397f..2fc40164 100644 --- a/FAQ.md +++ b/FAQ.md @@ -32,7 +32,7 @@ your users, that's exactly what we're here for. ### What's the `gh-cache` branch/Action all about? **The short version:** It's an orphan branch we use to store data between Action -runs. You can safely ignore it — it's just a behind-the-scenes detail. +runs. You can safely ignore it and any prompts to use it for a pull request — it's just a behind-the-scenes detail. **The longer version:** We use the `gh-cache` branch (and its associated Action) to keep track of issue data across runs. This is what prevents the Action from From 90cc14a61c337c9b16e5310d577d26dd437b80ca Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 28 Feb 2026 01:17:37 +0000 Subject: [PATCH 26/27] chore(deps-dev): Bump minimatch from 10.2.2 to 10.2.4 Bumps [minimatch](https://github.com/isaacs/minimatch) from 10.2.2 to 10.2.4. - [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md) - [Commits](https://github.com/isaacs/minimatch/compare/v10.2.2...v10.2.4) --- updated-dependencies: - dependency-name: minimatch dependency-version: 10.2.4 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4be57890..1400facd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2189,9 +2189,9 @@ } }, "node_modules/minimatch": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.2.tgz", - "integrity": "sha512-+G4CpNBxa5MprY+04MbgOw1v7So6n5JY166pFi9KfYwT78fxScCeSNQSNzp6dpPSW2rONOps6Ocam1wFhCgoVw==", + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", + "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { From d4d8bde736cecf3eb512e91814c8ebe86b31e96c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 2 Mar 2026 21:57:16 +0000 Subject: [PATCH 27/27] chore(deps-dev): Bump the npm-minor-and-patch group across 5 directories with 1 update Bumps the npm-minor-and-patch group with 1 update in the / directory: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node). Bumps the npm-minor-and-patch group with 1 update in the /.github/actions/auth directory: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node). Bumps the npm-minor-and-patch group with 1 update in the /.github/actions/file directory: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node). Bumps the npm-minor-and-patch group with 1 update in the /.github/actions/find directory: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node). Bumps the npm-minor-and-patch group with 1 update in the /.github/actions/fix directory: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node). Updates `@types/node` from 25.3.0 to 25.3.3 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/node` from 25.3.0 to 25.3.3 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/node` from 25.3.0 to 25.3.3 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/node` from 25.3.0 to 25.3.3 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/node` from 25.3.0 to 25.3.3 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@types/node" dependency-version: 25.3.3 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.3.3 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.3.3 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.3.3 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.3.3 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: npm-minor-and-patch ... Signed-off-by: dependabot[bot] --- .github/actions/auth/package-lock.json | 8 ++++---- .github/actions/auth/package.json | 2 +- .github/actions/file/package-lock.json | 8 ++++---- .github/actions/file/package.json | 2 +- .github/actions/find/package-lock.json | 9 ++++----- .github/actions/find/package.json | 2 +- .github/actions/fix/package-lock.json | 8 ++++---- .github/actions/fix/package.json | 2 +- package-lock.json | 8 ++++---- package.json | 2 +- 10 files changed, 25 insertions(+), 26 deletions(-) diff --git a/.github/actions/auth/package-lock.json b/.github/actions/auth/package-lock.json index a8d3ac47..4cdbbcb3 100644 --- a/.github/actions/auth/package-lock.json +++ b/.github/actions/auth/package-lock.json @@ -13,7 +13,7 @@ "playwright": "^1.58.2" }, "devDependencies": { - "@types/node": "^25.3.0", + "@types/node": "^25.3.3", "typescript": "^5.9.3" } }, @@ -53,9 +53,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.3.0.tgz", - "integrity": "sha512-4K3bqJpXpqfg2XKGK9bpDTc6xO/xoUP/RBWS7AtRMug6zZFaRekiLzjVtAoZMquxoAbzBvy5nxQ7veS5eYzf8A==", + "version": "25.3.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.3.3.tgz", + "integrity": "sha512-DpzbrH7wIcBaJibpKo9nnSQL0MTRdnWttGyE5haGwK86xgMOkFLp7vEyfQPGLOJh5wNYiJ3V9PmUMDhV9u8kkQ==", "dev": true, "license": "MIT", "dependencies": { diff --git a/.github/actions/auth/package.json b/.github/actions/auth/package.json index 8a659b17..7e9cf1ad 100644 --- a/.github/actions/auth/package.json +++ b/.github/actions/auth/package.json @@ -17,7 +17,7 @@ "playwright": "^1.58.2" }, "devDependencies": { - "@types/node": "^25.3.0", + "@types/node": "^25.3.3", "typescript": "^5.9.3" } } \ No newline at end of file diff --git a/.github/actions/file/package-lock.json b/.github/actions/file/package-lock.json index ec9d3064..058ce74d 100644 --- a/.github/actions/file/package-lock.json +++ b/.github/actions/file/package-lock.json @@ -14,7 +14,7 @@ "@octokit/plugin-throttling": "^11.0.3" }, "devDependencies": { - "@types/node": "^25.3.0", + "@types/node": "^25.3.3", "typescript": "^5.9.3" } }, @@ -167,9 +167,9 @@ } }, "node_modules/@types/node": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.3.0.tgz", - "integrity": "sha512-4K3bqJpXpqfg2XKGK9bpDTc6xO/xoUP/RBWS7AtRMug6zZFaRekiLzjVtAoZMquxoAbzBvy5nxQ7veS5eYzf8A==", + "version": "25.3.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.3.3.tgz", + "integrity": "sha512-DpzbrH7wIcBaJibpKo9nnSQL0MTRdnWttGyE5haGwK86xgMOkFLp7vEyfQPGLOJh5wNYiJ3V9PmUMDhV9u8kkQ==", "dev": true, "license": "MIT", "dependencies": { diff --git a/.github/actions/file/package.json b/.github/actions/file/package.json index 0b309c4d..a42b8666 100644 --- a/.github/actions/file/package.json +++ b/.github/actions/file/package.json @@ -18,7 +18,7 @@ "@octokit/plugin-throttling": "^11.0.3" }, "devDependencies": { - "@types/node": "^25.3.0", + "@types/node": "^25.3.3", "typescript": "^5.9.3" } } diff --git a/.github/actions/find/package-lock.json b/.github/actions/find/package-lock.json index 6208a9ac..24443499 100644 --- a/.github/actions/find/package-lock.json +++ b/.github/actions/find/package-lock.json @@ -14,7 +14,7 @@ "playwright": "^1.58.2" }, "devDependencies": { - "@types/node": "^25.3.0", + "@types/node": "^25.3.3", "typescript": "^5.9.3" } }, @@ -66,9 +66,9 @@ } }, "node_modules/@types/node": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.3.0.tgz", - "integrity": "sha512-4K3bqJpXpqfg2XKGK9bpDTc6xO/xoUP/RBWS7AtRMug6zZFaRekiLzjVtAoZMquxoAbzBvy5nxQ7veS5eYzf8A==", + "version": "25.3.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.3.3.tgz", + "integrity": "sha512-DpzbrH7wIcBaJibpKo9nnSQL0MTRdnWttGyE5haGwK86xgMOkFLp7vEyfQPGLOJh5wNYiJ3V9PmUMDhV9u8kkQ==", "dev": true, "license": "MIT", "dependencies": { @@ -121,7 +121,6 @@ "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.58.2.tgz", "integrity": "sha512-yZkEtftgwS8CsfYo7nm0KE8jsvm6i/PTgVtB8DL726wNf6H2IMsDuxCpJj59KDaxCtSnrWan2AeDqM7JBaultg==", "license": "Apache-2.0", - "peer": true, "bin": { "playwright-core": "cli.js" }, diff --git a/.github/actions/find/package.json b/.github/actions/find/package.json index ac7524c6..c1b9c3de 100644 --- a/.github/actions/find/package.json +++ b/.github/actions/find/package.json @@ -18,7 +18,7 @@ "playwright": "^1.58.2" }, "devDependencies": { - "@types/node": "^25.3.0", + "@types/node": "^25.3.3", "typescript": "^5.9.3" } } \ No newline at end of file diff --git a/.github/actions/fix/package-lock.json b/.github/actions/fix/package-lock.json index 0e885a18..88fd037d 100644 --- a/.github/actions/fix/package-lock.json +++ b/.github/actions/fix/package-lock.json @@ -14,7 +14,7 @@ "@octokit/plugin-throttling": "^11.0.3" }, "devDependencies": { - "@types/node": "^25.3.0", + "@types/node": "^25.3.3", "typescript": "^5.9.3" } }, @@ -167,9 +167,9 @@ } }, "node_modules/@types/node": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.3.0.tgz", - "integrity": "sha512-4K3bqJpXpqfg2XKGK9bpDTc6xO/xoUP/RBWS7AtRMug6zZFaRekiLzjVtAoZMquxoAbzBvy5nxQ7veS5eYzf8A==", + "version": "25.3.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.3.3.tgz", + "integrity": "sha512-DpzbrH7wIcBaJibpKo9nnSQL0MTRdnWttGyE5haGwK86xgMOkFLp7vEyfQPGLOJh5wNYiJ3V9PmUMDhV9u8kkQ==", "dev": true, "license": "MIT", "dependencies": { diff --git a/.github/actions/fix/package.json b/.github/actions/fix/package.json index 782210b4..a709ba8f 100644 --- a/.github/actions/fix/package.json +++ b/.github/actions/fix/package.json @@ -18,7 +18,7 @@ "@octokit/plugin-throttling": "^11.0.3" }, "devDependencies": { - "@types/node": "^25.3.0", + "@types/node": "^25.3.3", "typescript": "^5.9.3" } } diff --git a/package-lock.json b/package-lock.json index 1400facd..e0ab4350 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "@octokit/core": "^7.0.6", "@octokit/plugin-throttling": "^11.0.3", "@octokit/types": "^16.0.0", - "@types/node": "^25.3.0", + "@types/node": "^25.3.3", "eslint": "^10.0.2", "eslint-config-prettier": "^10.1.8", "prettier": "^3.8.1", @@ -1195,9 +1195,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.3.0.tgz", - "integrity": "sha512-4K3bqJpXpqfg2XKGK9bpDTc6xO/xoUP/RBWS7AtRMug6zZFaRekiLzjVtAoZMquxoAbzBvy5nxQ7veS5eYzf8A==", + "version": "25.3.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.3.3.tgz", + "integrity": "sha512-DpzbrH7wIcBaJibpKo9nnSQL0MTRdnWttGyE5haGwK86xgMOkFLp7vEyfQPGLOJh5wNYiJ3V9PmUMDhV9u8kkQ==", "dev": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index 1b0206b8..27fefc86 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "@octokit/core": "^7.0.6", "@octokit/plugin-throttling": "^11.0.3", "@octokit/types": "^16.0.0", - "@types/node": "^25.3.0", + "@types/node": "^25.3.3", "eslint": "^10.0.2", "eslint-config-prettier": "^10.1.8", "prettier": "^3.8.1",