From 3d0c480d3f181e93eec50801dcbb9daa22576a5a Mon Sep 17 00:00:00 2001 From: Gethin Webster Date: Tue, 7 Jul 2026 15:31:49 +0000 Subject: [PATCH 1/5] =?UTF-8?q?test:=20DO=20NOT=20MERGE=20=E2=80=94=20vali?= =?UTF-8?q?date=20dry-run=20git-ref=20repin=20(actions#124)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds a deliberately-broken required peer (react-dom>=18) that only breaks consumers if they resolve build-tools from THIS PR, and points the dry-run at the actions self-test branch. Expected: consumer dry-run jobs go RED with an ERESOLVE citing this PR's build-tools commit — proving the repin fired. Against actions@main today this would stay GREEN (consumers resolve #main). --- .github/workflows/dry-run.yml | 2 +- package.json | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/dry-run.yml b/.github/workflows/dry-run.yml index 21f8ad3..9d80604 100644 --- a/.github/workflows/dry-run.yml +++ b/.github/workflows/dry-run.yml @@ -12,4 +12,4 @@ on: jobs: dry-run: - uses: cloudscape-design/actions/.github/workflows/dry-run.yml@main + uses: cloudscape-design/actions/.github/workflows/dry-run.yml@dev-gethinw-dryrun-git-ref-pin-selftest diff --git a/package.json b/package.json index fb06a0e..3a782b4 100644 --- a/package.json +++ b/package.json @@ -30,6 +30,7 @@ "minimatch": "^10.2.4" }, "peerDependencies": { + "react-dom": ">=18.0.0", "stylelint": "^16.8.1" }, "peerDependenciesMeta": { From d981f54a79b3e2c44d3c852e9e2ce963f1245e0f Mon Sep 17 00:00:00 2001 From: Gethin Webster Date: Tue, 7 Jul 2026 15:38:03 +0000 Subject: [PATCH 2/5] test: use faithful #55 peer (react-router-dom>=6, non-optional) so build-tools self-build passes and consumers hit the repin --- package.json | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index 3a782b4..a701b30 100644 --- a/package.json +++ b/package.json @@ -30,16 +30,13 @@ "minimatch": "^10.2.4" }, "peerDependencies": { - "react-dom": ">=18.0.0", + "react-router-dom": ">=6.0.0", "stylelint": "^16.8.1" }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-router-dom": { - "optional": true - } + "peerDependenciesMeta": { + "react": { + "optional": true + } }, "devDependencies": { "@tony.ganchev/eslint-plugin-header": "^3.3.1", @@ -64,7 +61,8 @@ "prettier": "^3.3.3", "react": "16.14.0", "typescript": "^5.0.0", - "vitest": "^4.1.8" + "vitest": "^4.1.8", + "react-router-dom": "^6.30.4" }, "lint-staged": { "*.{js,jsx,ts,tsx}": [ From badabdf9b8a9b30f8186c023f436b0196e41d8c5 Mon Sep 17 00:00:00 2001 From: Gethin Webster Date: Tue, 7 Jul 2026 15:42:42 +0000 Subject: [PATCH 3/5] test: pin react-dom@16 devDep so build-tools self-build resolves (rr@6 react-dom peer) --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index a701b30..37e88e5 100644 --- a/package.json +++ b/package.json @@ -62,7 +62,8 @@ "react": "16.14.0", "typescript": "^5.0.0", "vitest": "^4.1.8", - "react-router-dom": "^6.30.4" + "react-router-dom": "^6.30.4", + "react-dom": "16.14.0" }, "lint-staged": { "*.{js,jsx,ts,tsx}": [ From cc44af78a1c5f04b7d6699dd87aabedc410a0f61 Mon Sep 17 00:00:00 2001 From: Gethin Webster Date: Tue, 7 Jul 2026 15:51:21 +0000 Subject: [PATCH 4/5] test: re-trigger dry-run against updated self-test action From 5f3d7cf704e723b9da7b722684191762746080b3 Mon Sep 17 00:00:00 2001 From: Gethin Webster Date: Tue, 7 Jul 2026 16:51:55 +0000 Subject: [PATCH 5/5] test: re-trigger with refreshed dependents graph (now includes collection-hooks etc.)