Skip to content

Feat: healthcheck and runbooks - #34

Merged
thekaveman merged 5 commits into
mainfrom
feat/health-runbooks
Nov 10, 2026
Merged

thekaveman merged 5 commits into
mainfrom
feat/health-runbooks

Conversation

@thekaveman

@thekaveman thekaveman commented Nov 10, 2026 •

Copy link
Copy Markdown
Member

Closes #30
Closes #32
Closes #33

Changes

Runbooks

  • Cloud SQL Backup Verification (docs/guides/cloud-sql-backup-verification.md) — covers verifying backups are running, listing recent backups, triggering ad-hoc backups, and PITR restore procedure
  • Container Image Upgrade (docs/guides/container-image-upgrade.md) — covers updating the Dockerfile, pushing release tags, verifying deployment, rollback procedures, and pre/post-upgrade checklists (links to backup runbook)

Health Check Workflow

  • Scheduled health check (.github/workflows/health-check.yml) — runs every 6 hours, queries Cloud Run URL via gcloud run services describe, checks /api/health endpoint
  • Deploy post-step — health check runs after terraform-apply during deployment
  • Release gating — release tag creation now requires health-check.result == 'success' (was always() which ignored health check failures)
  • Manual trigger — workflow_dispatch for on-demand health checks
  • Reusable — workflow_call for use in other workflows
  • No hardcoded URLs — always queries gcloud for the Cloud Run service URL

Documentation

  • Updated plan.md Phase 5 section with links to all deliverables
  • Updated AGENTS.md with devcontainer service name

@github-actions

Copy link
Copy Markdown

@thekaveman
thekaveman merged commit acb87b2 into main Nov 10, 2026
4 checks passed
@thekaveman
thekaveman deleted the feat/health-runbooks branch November 10, 2026 05:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Phase 5.3: Cloud Run Health Check Phase 5.2: Container Image Upgrade Procedure Phase 5.1: Cloud SQL Backup Verification

1 participant