@@ -176,9 +176,11 @@ jobs:
176176 - name : Pre-install reflex-web git dependencies (outside sfw)
177177 working-directory : ./reflex-web
178178 run : |
179+ # Replace reflex-dev/reflex git deps with plain package names (PR version is pre-installed)
180+ sed -i -E 's|"([a-zA-Z0-9_-]+)\s*@\s*git\+https://github\.com/reflex-dev/reflex@[^"]*"|"\1"|g' pyproject.toml
179181 # Install git+https deps from pyproject.toml before pip compile resolves them.
180182 # Exclude reflex itself — the PR version is already installed.
181- grep -oP 'git\+https://[^"'"'"']+' pyproject.toml | grep -v 'reflex-dev/reflex\.git' | sort -u > git-requirements.txt || true
183+ grep -oP 'git\+https://[^"'"'"']+' pyproject.toml | sort -u > git-requirements.txt || true
182184 if [ -s git-requirements.txt ]; then
183185 echo "Installing git dependencies:"
184186 cat git-requirements.txt
@@ -194,6 +196,13 @@ jobs:
194196 if [ -s requirements.txt ]; then
195197 sfw uv pip install -r requirements.txt
196198 fi
199+ - name : Verify installed reflex version matches this checkout
200+ run : |
201+ expected_sha="$(git rev-parse --short=8 HEAD)"
202+ installed_version="$(uv run --active --no-sync python -c 'import importlib.metadata as metadata; print(metadata.version("reflex"))')"
203+ echo "Expected checkout SHA: $expected_sha"
204+ echo "Installed reflex version: $installed_version"
205+ [[ "$installed_version" == *"+$expected_sha" ]]
197206 - name : Init Website for reflex-web
198207 working-directory : ./reflex-web
199208 run : uv run --active --no-sync reflex init
0 commit comments