Hook the production deploy (deploy/deploy.sh) to ping IndexNow after the health check passes, so new/changed pages reach Bing/DuckDuckGo/Yandex without a manual run. Best-effort — wrapped so it can never fail a deploy — and it sources /etc/thermograph.env so its key matches the one the running service serves. To avoid re-blasting ~14k URLs on every code push, indexnow.py gains a --if-changed mode gated by a signature of the URL set (persisted to data/indexnow_state.txt): code-only deploys skip; a deploy that adds or removes a city submits. `make indexnow` still forces a full submit. |
||
|---|---|---|
| .. | ||
| conftest.py | ||
| test_api.py | ||
| test_api_accounts.py | ||
| test_climate.py | ||
| test_content.py | ||
| test_grading.py | ||
| test_grid.py | ||
| test_notify.py | ||
| test_places.py | ||
| test_store.py | ||
| test_views.py | ||