wsl-labs GitHub

🛡️ Maintainers Guide#

Guía para mantenedores de wsl-labs. Complementa la guía de desarrollo con las responsabilidades de quien cuida la dirección y la calidad del proyecto.

wsl-labs es un WSL Container Center: levanta contenedores con wslc. Las guías de fundamentos de WSL (docs/00-05, historia, cheatsheets) quedan como documentación de contexto, no como flujo operativo.

🎯 Rol del maintainer#

Un maintainer en wsl-labs debe cuidar:


📋 Responsabilidades#

viven en containers/containers.config.json, no duplicados en el dashboard.


✅ Checklist antes de aceptar un PR de caso#

CriterioQué mirar
🐳 Levanta de verdadEl caso construye (si tiene imagen propia) y responde en su puerto host
📇 Catálogo coherentePuertos/imágenes/contenedores están en containers.config.json y en el README del caso
📁 Estructura correctaCarpeta containers/NN-nombre/ con Dockerfile (si imagen propia) + README.md
🕸️ Red bien modeladaSi es multi-contenedor, hay network y las apps referencian por nombre
🔢 Puerto sin colisiónEl puerto host es único dentro del catálogo (parten de 8100)
📖 Docs alineadasREADME del caso, RUNBOOK y guías coinciden con lo entregado
🔒 Sin exposición a redNada cambia el binding de 127.0.0.1 sin justificación en SECURITY
✅ CI en verdedocs.yml y dashboard.yml pasan

🔍 Criterios de calidad#

(> [!NOTE], > [!IMPORTANT], > [!WARNING]), tablas y cross-links correctos.

Go stdlib. Mantén ambos sin paquetes externos.


🚀 Gestión de releases#

El maintainer es responsable de que cada release quede coherente:

  1. version.txt es la fuente de verdad; el tag vX.Y.Z debe coincidir.
  2. CHANGELOG actualizado antes del tag.
  3. El workflow build-windows.yml (launcher Go + instalador Inno Setup) termina

en verde y el .exe queda adjunto.

El detalle completo del flujo está en RELEASE.md.


📚 Lecturas recomendadas#

Fuente: docs/MAINTAINERS.md