forked from bchanot/claude
fix(seo-data): source ~/.claude/.env in make seo-connect so OAuth creds reach connect.py
The seo-connect target ran connect.py without sourcing ~/.claude/.env, so GOOGLE_OAUTH_CLIENT_ID/SECRET (documented to live there) never reached os.environ — connect.py aborted telling the user to set what they had set. Mirror fetch.sh's sourcing; add a regression lock.
This commit is contained in:
@@ -25,7 +25,8 @@ onboard: link ## Onboard an existing project (run from the project directory)
|
|||||||
seo-connect: ## Connect a Google account for /seo FULL (creates venv, OAuth consent)
|
seo-connect: ## Connect a Google account for /seo FULL (creates venv, OAuth consent)
|
||||||
@python3 -m venv "$$HOME/.claude/.venv-seo-data"
|
@python3 -m venv "$$HOME/.claude/.venv-seo-data"
|
||||||
@"$$HOME/.claude/.venv-seo-data/bin/pip" install -q -r lib/seo-data/requirements.txt
|
@"$$HOME/.claude/.venv-seo-data/bin/pip" install -q -r lib/seo-data/requirements.txt
|
||||||
@bash -c 'read -r -p "Label for this account (e.g. client-a): " label; \
|
@bash -c 'set -a; [ -f "$$HOME/.claude/.env" ] && . "$$HOME/.claude/.env"; set +a; \
|
||||||
|
read -r -p "Label for this account (e.g. client-a): " label; \
|
||||||
"$$HOME/.claude/.venv-seo-data/bin/python3" lib/seo-data/connect.py --label "$$label"'
|
"$$HOME/.claude/.venv-seo-data/bin/python3" lib/seo-data/connect.py --label "$$label"'
|
||||||
|
|
||||||
test: ## Run deterministic tests (lib/tests/*.test.sh + lib/gitflow-test.sh + lib/tests/run-*.sh)
|
test: ## Run deterministic tests (lib/tests/*.test.sh + lib/gitflow-test.sh + lib/tests/run-*.sh)
|
||||||
|
|||||||
@@ -111,6 +111,7 @@ tf() { if grep -qF -- "$3" "$2" 2>/dev/null; then ok "$1"; else no "$1" "missing
|
|||||||
tf "env.example client id" "$REPO/.env.example" "GOOGLE_OAUTH_CLIENT_ID="
|
tf "env.example client id" "$REPO/.env.example" "GOOGLE_OAUTH_CLIENT_ID="
|
||||||
tf "env.example crux key" "$REPO/.env.example" "CRUX_API_KEY="
|
tf "env.example crux key" "$REPO/.env.example" "CRUX_API_KEY="
|
||||||
tf "makefile seo-connect" "$REPO/Makefile" "seo-connect:"
|
tf "makefile seo-connect" "$REPO/Makefile" "seo-connect:"
|
||||||
|
tf "seo-connect sources env" "$REPO/Makefile" ".claude/.env"
|
||||||
tf "makefile discovers test" "$REPO/Makefile" "lib/seo-data/*.test.sh"
|
tf "makefile discovers test" "$REPO/Makefile" "lib/seo-data/*.test.sh"
|
||||||
tf "install prompts connect" "$REPO/install.sh" "make seo-connect"
|
tf "install prompts connect" "$REPO/install.sh" "make seo-connect"
|
||||||
tf "doctor checks seo-data" "$REPO/doctor.sh" "seo-data"
|
tf "doctor checks seo-data" "$REPO/doctor.sh" "seo-data"
|
||||||
|
|||||||
Reference in New Issue
Block a user