¡Gracias por tu interés! BrosLMV es software libre bajo GPL-3.0. La meta del proyecto es un motor de botones para CONTPAQi Comercial cada vez más potente, con recetas no-code y scripting multi-lenguaje. Las contribuciones de la comunidad —sobre todo nuevas recetas— son el corazón del proyecto.
Antes de escribir código, lee
docs/INDICE.md(índice de toda la documentación) y eldocs/CHANGELOG.md(estado actual).
Estas reglas son obligatorias y mantienen la calidad del proyecto:
- Toda la documentación es total. Cada cambio de código se acompaña, en el mismo
PR, de:
- Nueva entrada en
docs/CHANGELOG.md. - Subir
AssemblyVersionensrc/ClsMain.cs(SemVer). - Actualizar los
.mdafectados (API →SCRIPTING_CONTRATOS.md, etc.).
- Nueva entrada en
- Versionado atómico. Un PR = un cambio coherente. Mensaje de commit descriptivo (qué y por qué).
- Los tests viven en
/.temp_tests(carpeta ignorada por git). Inclúyelos en la descripción del PR (qué probaste y el resultado). - Nunca subas credenciales, cadenas de conexión reales, ni datos de empresas.
- Haz fork del repo y crea una rama descriptiva (
feature/receta-cambiar-estatus). - Compila y prueba (ver §3).
- Actualiza la documentación (regla #1).
- Abre un Pull Request contra
maincon la plantilla.
Requiere .NET SDK (8+). Desde la raíz:
# Compila el núcleo (DLL) y actualiza instalador\bin
.\build\generar_instalador.ps1
# (Opcional) empaqueta los .exe
.\build\generar_exes.ps1Guía detallada: docs/DESARROLLO.md.
- Sigue el estilo del código existente: comentarios en español, nombres descriptivos, densidad de comentarios similar a la del archivo que tocas.
- C# moderno (
LangVersion=latest), targetnet48. - No introduzcas dependencias nuevas sin justificarlo en el PR.
Las recetas son el contrato extensible (ver docs/RECETAS_NOCODE.md).
Una receta nueva debe declarar su esquema de configuración (qué pregunta al crear el
botón) y su implementación. Documenta el caso de uso y un ejemplo.
Usa las plantillas de Issues. Para vulnerabilidades de seguridad, NO abras un issue
público: sigue SECURITY.md.
Al contribuir, aceptas que tu aporte se publique bajo la GPL-3.0 del proyecto.