Sobre el proyecto

OneDev es una plataforma de desarrollo autoalojada que unifica el alojamiento de repositorios Git, la revisión de código, el seguimiento de incidencias, CI/CD, la gestión de paquetes y la documentación en una sola aplicación. Se desarrolla en su propia instancia en code.onedev.io, donde se gestionan las incidencias y las solicitudes de extracción. Alojamiento y revisión de código: búsqueda y navegación de símbolos con reconocimiento de lenguaje en cualquier commit, búsqueda de código con expresiones regulares y la capacidad de seleccionar cualquier código o diff para iniciar una discusión, sugerir cambios y mantener los comentarios adjuntos al código. Las anotaciones de cobertura y problemas de las canalizaciones de CI/CD aparecen directamente en el código para facilitar la revisión. Las reglas de protección pueden exigir revisión o verificación de CI/CD cuando usuarios especificados tocan archivos especificados en ramas especificadas. Incidencias y planificación: estados y campos de incidencias personalizables con reglas de transición manuales o automáticas, enlaces entre incidencias, incidencias confidenciales en proyectos públicos, tableros Kanban automatizados que mueven tareas cuando el trabajo relacionado se confirma, prueba, publica o despliega, un service desk que vincula correos de clientes a incidencias sin requerir cuentas, y seguimiento de tiempo con estimaciones, tiempo dedicado, agregación de subtareas y hojas de tiempo. CI/CD: los jobs se definen mediante una GUI en lugar de configuración escrita a mano, con plantillas para frameworks comunes, parámetros tipados, jobs matriciales, reutilización de lógica y gestión de caché. Los ejecutores abarcan desde contenedores y bare metal hasta Kubernetes o granjas de agentes para jobs concurrentes. Las herramientas de depuración incluyen pausar la ejecución de jobs, una terminal web para inspeccionar el entorno del job y ejecutar jobs localmente contra cambios no confirmados. Otras capacidades: registros de paquetes integrados vinculados a jobs de CI/CD, una wiki Markdown versionada editable en el navegador o mediante Git y navegable por rama o etiqueta de versión, referencias cruzadas profundas entre incidencias, commits, builds y paquetes, un árbol de proyectos con configuración heredada, y un sistema de consultas que se puede guardar y suscribir para recibir notificaciones. Los dashboards se pueden organizar a partir de gadgets y compartir con usuarios, grupos o el público, y una paleta de comandos (cmd/ctrl-k) proporciona navegación rápida. Funciones de IA: consultas en lenguaje natural, explicación de código, comprensión del código base, revisión de commits y solicitudes de extracción, asistencia con especificaciones de CI/CD e investigación de errores de build. Los usuarios de IA pueden trabajar de forma autónoma en el flujo de incidencias y solicitudes de extracción, implementando incidencias asignadas, mejorando solicitudes de extracción, corrigiendo fallos de CI/CD y resolviendo conflictos de fusión. Los espacios de trabajo proporcionan contenedores de desarrollo preconfigurados en el servidor para que agentes de terminal como OpenCode, Claude Code o Codex puedan usarse en el navegador. Una CLI y skills incluidas permiten a los agentes de programación consultar y editar incidencias, solicitudes de extracción y builds, ejecutar jobs de CI/CD contra cambios locales y hacer checkout de solicitudes de extracción. Operaciones: la configuración en clúster admite replicar proyectos entre servidores para alta disponibilidad o distribuir proyectos para escalabilidad horizontal. El proyecto afirma estar diseñado para un bajo uso de recursos, con todas las funciones disponibles en una máquina de 1 núcleo y 2 GB de memoria para proyectos de tamaño medio, y cita más de cinco años de uso intensivo.