Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

openpreflight

openpreflight es un proveedor de CI autoalojado minimalista escrito en Go con una sola binaria y SQLite para estado. Proporciona Check Runs nativos de GitHub sin necesidad de aprender DSLs complejos, ideal para repos privados donde se controla la infraestructura existente.

Ficha actualizada 22 sept 2026, 16:10 · upstream 22 sept 2026, 9:47 · release v2.2.0

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es openpreflight

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

openpreflight es una herramienta de automatización CI/CD autoalojada diseñada específicamente para repositorios privados que buscan una alternativa ligera a GitHub Actions. A diferencia de las plataformas completas o soluciones orientadas a Kubernetes, este proyecto ofrece un enfoque minimalista: una única binaria escrita en Go y un archivo SQLite para persistencia del estado. La arquitectura combina configurador y worker en el mismo proceso, permitiendo registrar aplicaciones de GitHub, vincular repositorios y ejecutar pipelines mediante una interfaz web o API JSON sin necesidad de múltiples componentes.

El sistema procesa webhooks de GitHub para ejecutar jobs de instalación, pruebas y construcción directamente en el commit exacto que los desencadena. Los resultados se reportan como Check Runs nativos dentro de GitHub, manteniendo la integración con el flujo de trabajo existente. La base de datos utiliza cifrado AES-256-GCM para secretos almacenados en reposo, garantizando seguridad básica sin complejidad adicional.

La herramienta está diseñada para equipos que ya pagan por servidores y no quieren aprender nuevos lenguajes de pipelines. Ofrece una experiencia simplificada donde cada commit genera un Check Run único con logs completos, eliminando la necesidad de brokers separados o frontends independientes. La documentación completa está disponible en docs.openpreflight.xyz con guías de despliegue, configuración y operaciones.

CASOS DE USO
  • Repositorios privados que necesitan CI sin depender de GitHub Actions
  • Equipos que ya tienen servidores dedicados y quieren añadir capacidades CI/CD
  • Proyectos que requieren Check Runs nativos de GitHub sin complejidad adicional
  • Escenarios donde se prefiere una solución autoalojada sobre plataformas SaaS
PUNTOS DESTACADOS
  • Arquitectura minimalista con única binaria Go y SQLite para estado
  • Integración nativa con Check Runs de GitHub sin DSLs complejos
  • Interfaz web integrada para gestión de aplicaciones y bindings
  • Cifrado AES-256-GCM para secretos en reposo
  • Despliegue sencillo mediante Docker Compose
PRECAUCIONES
  • No soporta matrices, caches ni artifacts como GitHub Actions
  • Requiere acceso a un motor Docker o socket montado para runtime
  • Limitado a repositorios privados sin integración con GitHub públicos
  • Sin soporte nativo para workflows complejos de múltiples etapas
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA4 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADhighnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Docker Compose detectado

Requiere CI_SECRET_KEY configurada permanentemente. Necesita URL HTTPS público accesible por GitHub. Para runtime jobs o forks de PRs, configurar DOCKER_GID según el socket del host (0 en Docker Desktop, 998/999 en Linux). Verificar permisos del socket Docker antes de ejecutar con runtime.

✓Dockerfile
✓Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Node.jsGo
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
8080
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.