Este proyecto contiene una aplicación backend hecha en Node.js con Express, intencionalmente insegura y mal estructurada. El objetivo del trabajo se encuentra en la sección Objetivo
- Node.js 22.16.x
- npm 10.9.x
- nvm
- (Opcional) Direnv
nvm use
node -v # Para comprobar que se ha instalado la versión deseada
npm i
En caso de usar direnv, se debe generar el archivo .envrc
y ejecutar:
direnv allow
Se deja como ejemplo el archivo .envrc.sample
npm run start
npm run test
npm run lint
- Crear un pipeline que:
- Ejecute tests automatizados
- Analice las dependencias en busca de vulnerabilidades y genere un reporte de las mismas
- Analice el código en busca de secretos expuestos
- Ejecute un linter verificando el estilo y buenas prácticas
-
Generar un PR/MR corrigiendo al menos uno de los errores y verificar el cambio en el pipeline
-
Agregar un badge con el estado del pipeline