bazel-contrib / bazel-contrib/rules_python

bazel run //:gazelle_update_repos modifies gazelle/deps.bzl incorrectly

Abierto
#2,975 0 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
Starlark
Estrellas
688
Forks
721
Merge medio
15 h 7 min
PR fusionados (30 d)
76

Descripción

`bazel run //:gazelle_update_repos` modifies `gazelle/deps.bzl` incorrectly:

```diff
diff --git a/gazelle/deps.bzl b/gazelle/deps.bzl
index a6789ea3..98fda041 100644
--- a/gazelle/deps.bzl
+++ b/gazelle/deps.bzl
@@ -14,7 +14,11 @@

"This file managed by `bazel run //:gazelle_update_repos`"

-load("@bazel_gazelle//:deps.bzl", _go_repository = "go_repository")
+load(
+ "@bazel_gazelle//:deps.bzl",
+ "go_repository",
+ _go_repository = "go_repository",
+)
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

def go_repository(name, **kwargs):
```

Resulting in an error:

```
ERROR: /usr/local/google/home/dthor/dev/rules_python/gazelle/deps.bzl:24:5: conflicting global declaration of 'go_repository'
ERROR: /usr/local/google/home/dthor/dev/rules_python/gazelle/deps.bzl:19:6: 'go_repository' previously declared as file-local here
ERROR: Analysis of target '//python:stdlib_list' failed; build aborted: Error loading '//python:extensions.bzl' for module extensions, requested by /usr/local/google/home/dthor/dev/rules_python/gazelle/MODULE.bazel:32:35: at /usr/local/google/home/dthor/dev/rules_python/gazelle/python/extensions.bzl:3:6: at /usr/local/google/home/dthor/dev/rules_python/gazelle/python/private/extensions.bzl:4:6: compilation of module 'deps.bzl' failed: at /usr/local/google/home/dthor/dev/rules_python/gazelle/python/extensions.bzl:3:6: at /usr/local/google/home/dthor/dev/rules_python/gazelle/python/private/extensions.bzl:4:6: compilation of module 'deps.bzl' failed
```

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Empieza ejecutando `bazel run //:gazelle_update_repos` e inspeccionando el archivo generado `gazelle/deps.bzl`, especialmente su instrucción de carga de `@bazel_gazelle//:deps.bzl`. Se considera terminado cuando el comando produce un archivo válido sin una declaración conflictiva de `go_repository` y el análisis de Bazel afectado se completa correctamente.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Área
build-system
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
48/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.