diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 17466de534..292a8dccc4 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -18,6 +18,10 @@ updates: - "eslint" - "eslint-*" - "prettier" + react: + patterns: + - "react" + - "react-dom" ignore: - dependency-name: "@rjsf/core" update-types: ["version-update:semver-major"] diff --git a/.github/workflows/pr-checks.yml b/.github/workflows/pr-checks.yml index b91d5d183f..16413770cc 100644 --- a/.github/workflows/pr-checks.yml +++ b/.github/workflows/pr-checks.yml @@ -23,6 +23,16 @@ jobs: - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - uses: ./.github/actions/set-up-node - run: npm ci + - name: Ensure installed React and React-DOM versions match + run: | + REACT_VERSION=$(npm ls react --depth=0 --json | jq -r '.dependencies.react.version') + REACT_DOM_VERSION=$(npm ls react-dom --depth=0 --json | jq -r '.dependencies["react-dom"].version') + echo "Installed React: $REACT_VERSION" + echo "Installed React-DOM: $REACT_DOM_VERSION" + if [ "$REACT_VERSION" != "$REACT_DOM_VERSION" ]; then + echo "ERROR: Installed React and React-DOM versions must match!" + exit 1 + fi - run: npm run build - run: npm run build # Needed to avoid incremental build quirks - run: npm run api:verify diff --git a/package.json b/package.json index bb0394f0b4..2402ba874e 100644 --- a/package.json +++ b/package.json @@ -75,8 +75,8 @@ "prosemirror-schema-basic": "^1.2.4", "prosemirror-tables": "^1.6.4", "puppeteer": "^19.11.1", - "react": "19.1.0", - "react-dom": "19.1.0", + "react": "^19.1.0", + "react-dom": "^19.1.0", "react-shadow-dom-retarget-events": "^1.1.0", "rehype-parse": "^9.0.1", "rehype-raw": "^7.0.0",