Replace requests/AuthorizedSession with googleapiclient.discovery + google_auth_httplib2.AuthorizedHttp(timeout=300) to enforce a hard socket timeout on all API calls
Add num_retries=3 to every .execute() call (edits insert, bundle upload, track update, commit) for automatic retry on transient failures
Update flake.nix and ci/main.go to depend on google-api-python-client, google-auth-httplib2, httplib2 instead of google-auth + requests
Add scripts/test_deploy_playstore.py with unit tests covering the timeout configuration and num_retries usage
Test plan
scripts/test_deploy_playstore.py — 7 unit tests all pass locally
## Summary
- Replace `requests`/`AuthorizedSession` with `googleapiclient.discovery` + `google_auth_httplib2.AuthorizedHttp(timeout=300)` to enforce a hard socket timeout on all API calls
- Add `num_retries=3` to every `.execute()` call (edits insert, bundle upload, track update, commit) for automatic retry on transient failures
- Update `flake.nix` and `ci/main.go` to depend on `google-api-python-client`, `google-auth-httplib2`, `httplib2` instead of `google-auth` + `requests`
- Add `scripts/test_deploy_playstore.py` with unit tests covering the timeout configuration and num_retries usage
## Test plan
- [x] `scripts/test_deploy_playstore.py` — 7 unit tests all pass locally
- [ ] CI full check suite passes
Closes #185
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
requests/AuthorizedSessionwithgoogleapiclient.discovery+google_auth_httplib2.AuthorizedHttp(timeout=300)to enforce a hard socket timeout on all API callsnum_retries=3to every.execute()call (edits insert, bundle upload, track update, commit) for automatic retry on transient failuresflake.nixandci/main.goto depend ongoogle-api-python-client,google-auth-httplib2,httplib2instead ofgoogle-auth+requestsscripts/test_deploy_playstore.pywith unit tests covering the timeout configuration and num_retries usageTest plan
scripts/test_deploy_playstore.py— 7 unit tests all pass locallyCloses #185
🤖 Generated with Claude Code