Configuraciones compartidas de estilo de codigo para los repositorios de GoEcosystemDH.
| Paquete | Descripcion | Instalacion |
|---|---|---|
@goecosystemdh/eslint-config |
Reglas de ESLint (flat config + legacy) para JS/TS/React/Angular | bash <(curl -s https://raw.githubusercontent.com/GoEcosystemDH/code-style-config/main/scripts/setup-eslint.sh) |
@goecosystemdh/prettier-config |
Reglas de formato Prettier para todos los archivos de texto | bash <(curl -s https://raw.githubusercontent.com/GoEcosystemDH/code-style-config/main/scripts/setup-prettier.sh) |
goecosystemdh/php-cs-fixer-config |
Reglas PSR-12 + subset de Symfony para PHP | bash <(curl -s https://raw.githubusercontent.com/GoEcosystemDH/code-style-config/main/scripts/setup-php-cs-fixer.sh) |
- Unificar el estilo de codigo en los 37 repos de la org (PHP, JS/TS, React, Angular, Go)
- Reducir friccion en code reviews eliminando nitpicks de estilo
- Prevenir bugs con reglas de linting que atrapan errores comunes
- Acelerar onboarding — un solo estilo que aprender para toda la org
Minimamente opinionado. Las reglas estan en nivel warn (no error) para no romper repos legacy. El autofix resuelve la mayoria de warnings. Las excepciones se manejan con overrides locales.
| Capa | Herramienta | Task AzDO |
|---|---|---|
| Formato del mensaje de commit | commitlint | #4084 |
| Secrets en commits | gitleaks | #4107 |
| Estilo de codigo | este repo | #4097 |
Ver: Guia de Linting por Stack en la wiki.
Para proponer cambios a las reglas:
- Abrir un issue en este repo describiendo la regla y por que deberia cambiar
- Discutir con el equipo de DevOps + Tech Leads afectados
- PR con el cambio
- Bump de version (semver) y release
- Comunicar a los equipos el cambio
- Task AzDO: #4097 (crear) / #4098 (distribuir) / #4099 (documentar)
- Wiki: Guia de Linting por Stack