Docs as code: publica documentación en cada merge

Actualizado

Docs as code significa escribir documentación con las mismas herramientas y el mismo flujo que el software: archivos de texto plano, control de versiones, revisiones y automatización. Markdown en un repositorio Git es la forma más común de hacerlo.

Por qué lo hacen los equipos

  • Revisiones. Los cambios de documentación pasan por pull requests, como el código.
  • Historial. Cada cambio tiene autor, fecha y motivo.
  • Cercanía. La documentación vive junto al código que describe, así que cambian juntos.
  • Automatización. La validación y la publicación ocurren sin que nadie presione publicar.

El flujo

  1. Escribe o edita Markdown en tu editor.
  2. Abre un pull request.
  3. CI valida el contenido.
  4. Al hacer merge, CI lo publica.

Con Sentilis, los pasos 3 y 4 son dos ejecuciones del mismo comando del CLI.

Validar sin publicar

--dry-run revisa cada entrada de la carpeta sin subir nada. Es una buena verificación para pull requests:

sentilis sync ./docs --dry-run

Publicar en el merge, todo o nada

--strict aborta toda la ejecución si alguna entrada tiene un problema de validación, así un archivo con errores hace fallar el pipeline en lugar de publicar medio cambio:

sentilis sync ./docs --strict

Autentícate primero con sentilis auth login y el token de tu perfil. En CI, guarda el token como secreto y no en el repositorio.

Estructura del repositorio

repo/
├── src/
└── docs/
    └── press/
        └── guia-de-usuario/
            ├── index.md
            ├── instalacion.md
            ├── configuracion.md
            └── attachments/

guia-de-usuario/ es una entrada: index.md es la página principal y los demás archivos son sus secciones. Agrega más entradas a su lado para otros temas.

Sobre los borradores

Marca las páginas con status: draft mientras están en progreso. Se pueden hacer merge sin que aparezcan en el sitio, y publicarse después cambiando el estado a published.

Siguientes pasos

Escribe en VS Code, publica desde CI →

Sigue leyendo

Guías →

Tu Markdown ya es tu contenido. Ahora dale un hogar en la web.

Publica tu Markdown →