Gracias por contribuir a MediaWiki Production Lab.
Adoptamos el Contributor Covenant y esperamos respeto en todas las interacciones. Reporta incidentes a seguridad@example.org.
- VirtualBox 7+, Vagrant 2.4+
- PHP 8.1 con Composer
- Node.js 20 + npm
- Git y
make
- Fork del repositorio y crea rama feature (
feat/<scope>-<descripcion>). - Asegura que exista un issue vinculado o ADR cuando aplique.
- Escribe tests antes del código (TDD: Red → Green → Refactor).
- Ejecuta scripts locales (
./infrastructure/run-all-tests.sh). - Actualiza documentación y enlaza al índice (
docs/INDEX.md). - Abre Pull Request detallando cambios y resultados de pruebas.
Usa Conventional Commits con mensajes en español:
feat(instalacion): automatizar verificacion de prerequisitos
fix(db): corregir permisos de replicacion
docs(ops): actualizar runbook de incidentes
- PHP: PSR-12 + type hints.
- JavaScript: ESLint con configuración del proyecto.
- Cobertura mínima 80% (
./infrastructure/development/test-extension.sh). - Ejecuta
phpcs,phpunit,eslint,markdownlintantes de enviar.
- Requiere al menos 2 aprobaciones.
- CI debe estar en verde.
- Actualiza branch con
git rebaseantes de merge. - Merge mediante
--no-ffpara mantener historial claro.