Prettier and ESLint pre-commit hooks can't find their executables
Los mantenedores suelen responder en 1 día
@jamescrosswell ya está trabajando en esto.
Desde el 10/11/2026.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 77/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- eslint, javascript, typescript
- Área
- build-system, tooling
Línea de trabajo
Empieza con .pre-commit-config.yaml y comprueba cómo invocan sus herramientas los hooks de Prettier y ESLint; el issue indica que ambos ya son dependencias de desarrollo. Compáralos con los hooks lychee y trailing-slashes y, después, verifica que la configuración propuesta de los hooks del sistema funcione con prek y las versiones compatibles de pre-commit. El trabajo estará terminado cuando ambos hooks se ejecuten correctamente para archivos JS/TS y la instalación de los hooks ya no falle.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
The prettier and eslint hooks in .pre-commit-config.yaml never run successfully. They're declared as local language: node hooks with no additional_dependencies, so the hook environment never has Prettier or ESLint installed:
- Under
prek, any commit that touches a JS/TS file fails withFailed to run 'prettier --write' ... No such file or directory. ESLint fails the same way. - Under
pre-commit4.6.1 and later, hook installation fails outright:AssertionError: `language: node` must have package.json or additional_dependencies. - Under older
pre-commit(for example the 4.1.0 still on some Homebrew installs),default_language_version: node: "22"is passed to nodeenv as a literal version. Every commit then fails while downloadinghttps://nodejs.org/download/release/v22/node-v22-darwin-arm64.tar.gz(404), including commits that only touch MDX.
CI doesn't run these hooks, so nothing flags the problem. Contributors end up committing with SKIP=prettier,eslint or --no-verify.
Both tools are already dev dependencies, so the hooks can run them from the repo's own node_modules with language: system and pnpm exec, the same way the lychee and trailing-slashes hooks use the system toolchain.
- Lenguaje dominante
- MDX
- Estrellas
- 449
- Forks
- 1.7k
- Merge medio
- 1 d 5 h
- PR fusionados (30 d)
- 615
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la 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 getsentry/sentry-docs
-
Vanta EU integration not available anymorePosiblemente ocupada @sansynx la tomó hace 33 días. AbiertoDocs Product
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
getsentry/sentry-docs#19757 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
Document Android network-event breadcrumb configurationPosiblemente ocupada @sansynx la tomó hace 50 días. AbiertoDocs Platform: Android SDKs
Dificultad 1/5 Menos de una hora Aptitud para principiantes 95/100
getsentry/sentry-docs#19438 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
-
Unused import OpenAIIntegration on Pydantic AI integration pagePosiblemente ocupada @minutechreview la tomó hace 42 días. AbiertoDocs Platform: Python SDKs
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
getsentry/sentry-docs#19432 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
Docs Product
Dificultad 2/5 Medio día Aptitud para principiantes 68/100
getsentry/sentry-docs#19028 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
dataCollection docs example uses wrong shape for httpHeadersPosiblemente ocupada @dcarter998 la tomó hace 5 días. Abiertodocumentation Good First Issue
Dificultad 1/5 Menos de una hora Aptitud para principiantes 78/100
getsentry/sentry-docs#18685 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
Todos los issues de getsentry/sentry-docs
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
chore good first issue priority: low size: XS status: needs triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
cubrid-lab/sqlalchemy-cubrid#1293 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
build: make check-linter version tests deterministicPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
duckdb/extension-ci-tools#488 ·
Los mantenedores suelen responder en 1 día