Runbook — Portal de documentación¶
Deploy¶
Dónde corre: Cloudflare Pages, proyecto docs-compulandia. El deploy es
automático: push a main de docs-portal o repository_dispatch desde
cualquier repo del alcance.
Deploy manual (si hace falta forzar una reconstrucción):
# Opción A: desde GitHub — pestaña Actions → "Deploy portal" → Run workflow
# Opción B: local
pip install -r requirements.txt
mkdocs build --strict
npx wrangler pages deploy site --project-name=docs-compulandia
Verificar que salió bien: abrir https://docs.compulandia.com.py y buscar un término de un repo recién agregado (ej: rollback).
Logs¶
| Qué | Dónde | Cómo verlos |
|---|---|---|
| Build del sitio | GitHub Actions del repo docs-portal |
Pestaña Actions, workflow "Deploy portal" |
| Deploys y tráfico | Dashboard Cloudflare | Workers & Pages → docs-compulandia → Deployments |
| Accesos denegados | Dashboard Cloudflare | Zero Trust → Logs → Access |
Rollback¶
Cloudflare Pages conserva todos los deploys anteriores:
- Dashboard → Workers & Pages → docs-compulandia → Deployments.
- Elegir el deploy anterior estable → menú
⋯→ Rollback to this deployment.
No hay migraciones ni estado: el rollback es instantáneo y sin condiciones.
Fallas frecuentes¶
1. El build falla después de que un repo del alcance pusheó a main¶
- Diagnóstico: en Actions, el paso
mkdocs build --strictmuestra el error con el nombre del repo importado (link roto, markdown inválido, docs/ movido). - Resolución: el fix va en el repo de origen, no en el portal. Si urge
publicar, comentar temporalmente la línea
!importde ese repo enmkdocs.ymly descomentar cuando esté arreglado. El sitio publicado nunca se cae por un build fallido: queda la última versión buena.
2. La búsqueda no encuentra contenido que existe en un repo¶
- Diagnóstico: verificar que el repo esté en el
nav:demkdocs.ymly que el último build en Actions haya sido posterior al push del contenido. Revisar que el documento esté dentro dedocs/del repo origen. - Resolución: si falta el
!import, agregarlo. Si el build quedó viejo, disparar el workflow manualmente (Run workflow). Verificar además que el repo origen tenga el workflownotificar-portal.ymlcon su token vigente.
3. Un miembro del equipo no puede entrar al portal¶
- Diagnóstico: Zero Trust → Logs → Access muestra el intento y la regla que lo bloqueó.
- Resolución: agregar su email (o el grupo) a la política de Access del
dominio
docs.compulandia.com.py. Si el token de sesión quedó viejo, indicarle cerrar sesión de Access y volver a autenticarse.