scripts/markdownlint deletes the tracked package-lock.json and modifies package.json
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 78/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- bash, nodejs
- Área
- tooling
Línea de trabajo
El error está en scripts/markdownlint, en el bloque que comprueba si existe un archivo de bloqueo y ejecuta npm install --save-dev. Empieza leyendo ese bloque y la comprobación que prueba package-json.lock, que está mal escrito. Está terminado cuando, al ejecutar el script sin tener markdownlint instalado, package-lock.json y package.json no cambian en git status y el lint se ejecuta igualmente. El issue propone npm install --no-save como solución.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Error Report
Please answer the following questions before submitting your issue. Thanks!
-
What is the URL/path of the document related to this issue?
-
How would you like to improve it?
When
markdownlintis not installed globally and./node_modules/.bin/markdownlintdoes not exist yet, running./scripts/markdownlint <files>deletes the trackedpackage-lock.jsonfile and modifiespackage.json:$ ./scripts/markdownlint some-file.md $ git status --short D package-lock.json M package.jsonThe cause is in the following part of the script:
had_lock= if test -f package-json.lock ; then had_lock=true fi npm install --save-dev '[email protected]' if [[ -z "$had_lock" ]] ; then rm -f package-lock.json fi- The lock file check uses
package-json.lockinstead ofpackage-lock.json, sohad_lockis always empty andpackage-lock.jsonis always removed.package-lock.jsonhas been tracked in the repository since #8881, so this removes a tracked file. npm install --save-devadds"markdownlint-cli": "^0.17.0"todevDependenciesinpackage.json, and the script does not revert it.
Because
AGENTS.mdand several skills in.agents/instruct agents to run./scripts/markdownlint <files>for validation, these unrelated changes can easily end up in doc PRs.Suggested fix: install
markdownlint-cliwithout modifying the tracked files, for example, withnpm install --no-save '[email protected]', and remove thehad_locklogic. Alternatively, addmarkdownlint-clitodevDependenciesinpackage.jsonandpackage-lock.json. - The lock file check uses
- Lenguaje dominante
- Python
- Estrellas
- 615
- Forks
- 724
- Merge medio
- 1 d 4 h
- PR fusionados (30 d)
- 521
Preparar el entorno
- Sin Dockerfile ni 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 pingcap/docs
-
Dificultad 1/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
Broken Link DetectedAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 62/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
Los mantenedores suelen responder en 1 día
-
Broken Link DetectedAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
Los mantenedores suelen responder en 1 día
Todos los issues de pingcap/docs
Issues similares
-
Broken links in the docsAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 78/100
uniswap-python/uniswap-python#487 ·
-
[Bug]: agent_final_response still returns the abandoned branch's answer after navigate moves HEAD backPosiblemente ocupada @enyst la tomó hoy. Abiertobug priority:low ready-for-dev
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
OpenHands/software-agent-sdk#5822 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 72/100
-
area: server enhancement good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
scs0209/laya-guard#52 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 2 días