Add pre-commit hook to reject lock files from non-project package managers
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 64/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Tranquilo
- Stack tecnológico
- git, javascript
- Área
- tooling
Línea de trabajo
Empieza inspeccionando la configuración de paquetes del repositorio, los Git hooks existentes y .gitignore; revisa PR #2134 para conocer el contexto del archivo de bloqueo. Consulta las instrucciones de Husky y lint-staged enlazadas en el issue y, después, verifica que los archivos package-lock.json o pnpm-lock.yaml preparados para commit se rechacen con las indicaciones de Yarn y que la configuración del hook correspondiente funcione.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Overview
PRs occasionally include lock files from package managers the project doesn't use (e.g. package-lock.json when the project uses Yarn). This causes confusion and bloats diffs. A pre-commit hook should reject these artifacts automatically.
Action Items
- Add a pre-commit hook (e.g. via Husky) that checks for
package-lock.jsonandpnpm-lock.yamlin staged files - If detected, reject the commit with a message explaining the project uses Yarn and to run
yarn installinstead - Add the hook setup to the project's dev dependencies if Husky is not already configured
- Consider adding
package-lock.jsonandpnpm-lock.yamlto.gitignoreas a secondary safeguard
Resources/Instructions
- Husky - Git hooks
- lint-staged for running checks on staged files
- Motivated by PR #2134 where
package-lock.jsonwas accidentally introduced during the ESM migration
- Lenguaje dominante
- JavaScript
- Estrellas
- 61
- Forks
- 101
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de hackforla/VRMS
-
complexity: small housekeeping p-feature: Login role: Front End size: 0.25pt
Dificultad 1/5 Menos de una hora Aptitud para principiantes 95/100
-
complexity: small feature: Infrastructure p-feature: User Permissions role: Front End size: 0.25pt
Dificultad 1/5 Menos de una hora Aptitud para principiantes 68/100
-
Bug complexity: medium good first issue p-feature: Login role: Front End size: 1pt
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
complexity: medium feature: Login role: devops size: 1pt
Dificultad 2/5 Medio día Aptitud para principiantes 72/100
-
complexity: small p-feature: Onboarding role: Front End size: 0.25pt
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Todos los issues de hackforla/VRMS
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
mksglu/context-mode#1200 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
neondatabase/website#5944 ·
-
module: core
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
bigbluebutton/bigbluebutton#25849 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
jaegertracing/jaeger-ui#4506 ·