Skip to content

set compatibility for React 16-19, add tests to prove it - #50

Open
ericblade wants to merge 2 commits into
masterfrom
dev
Open

ericblade wants to merge 2 commits into
masterfrom
dev

Conversation

@ericblade

Copy link
Copy Markdown
Owner

No description provided.

Copilot AI lite review requested due to automatic review settings September 28, 2026 03:53
@rollingversions

Copy link
Copy Markdown

There is no change log for this pull request yet.

Create a changelog

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot review overview

🟡 Changes recommended

Current CI configuration likely won’t run the React matrix on typical main/master merges and the Playwright reporter override prevents generating the playwright-report/ artifacts the workflow uploads.

Review effort: Lite
Findings: 2 Medium severity

Open (2)
What changed in this PR

This PR expands the library’s stated compatibility to React 16–19 and adds tooling/CI to validate that claim by running the Playwright suite against multiple React major versions.

Changes:

  • Broadened peerDependencies to allow React / ReactDOM >=16.14.0 <20.
  • Added scripts to install a chosen React major version and run the compatibility test suite.
  • Updated GitHub Actions workflow to run full-browser tests on PRs and a React-version matrix on pushes; documented local matrix commands in the README.
File Description
scripts/​test-react-version.cjs Installs a selected React major + typings, adds a legacy shim for react-dom/client on React 16/17, then runs test:compat.
README.md Documents new local commands for testing across React 16–19 and running the full matrix.
package.json Adds new test scripts (compat, all-browsers, per-react-major, matrix) and updates peer dependency ranges.
.github/​workflows/​playwright.yml Splits CI into PR all-browsers testing and a push-time React-version matrix job, with report artifact uploads.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment on lines +55 to +57
push-react-matrix:
if: github.event_name == 'push' && needs.detect-push-pr-association.outputs.has_pr != 'true'
needs: detect-push-pr-association
Comment thread package.json
Comment on lines +16 to +18
"test": "npm run test:compat",
"test:compat": "npm run build-example && npx playwright test --project=\"base tests\" --project=chromium --reporter=line",
"test:all-browsers": "npm run build-example && npx playwright test --reporter=line",
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants