bazel-contrib / bazel-contrib/rules_python
bazel run //:gazelle_update_repos modifies gazelle/deps.bzl incorrectly
- 主要言語
- Starlark
- スター
- 688
- フォーク
- 721
- 平均マージ
- 15時間 7分
- マージ済み PR(30日)
- 76
説明
`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
```
コントリビューションガイド
調査の方向性
まず `bazel run //:gazelle_update_repos` を実行し、生成された `gazelle/deps.bzl` を確認します。特に、`@bazel_gazelle//:deps.bzl` の load 文を確認してください。コマンドによって競合する `go_repository` 宣言のない有効なファイルが生成され、影響を受ける Bazel 解析が成功すれば完了です。
索引モデルが issue の本文から書いたものです。
評価
- 領域
- build-system
- issue の種類
- バグ
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 48/100