Я смотрю на репозиторий buildtools
(https://github.com/bazelbuild/buildtools) и пытаюсь понять сферу его обязанностей, связанную с тремя фазами сборки bazel (загрузка, анализ, выполнение)
В описании репо говорится, что это A bazel BUILD file formatter and editor
. Я нахожу много логики в репо, написанном на go-lang, который предоставляет полную поддержку синтаксического анализатора AST, возможности интерпретации синтаксиса starlark, переформатированиеи перезапись файлов BUILD, а что нет. По сути, есть логика, предназначенная для работы с одиночным файлом starlark за раз. Перечитывание этого описания репозитория в этом свете приводит меня к выводу, что buildtools - это действительно работа с одним файлом. и представляет инструменты, которые только по функциональности пересекаются (возможно, только частично) с теми операциями загрузки, которые bazel
выполняет при сборке.
Вопрос : точно ли фокусируется на buildtools
один файл starlark?
Если это правда, то все , кратные Логика анализа файлов starlark и т. д., кажется, фактически поддерживается на уровне https://github.com/bazelbuild/bazel/tree/master/src/main/java/com/google/devtools/build/lib, и я не должен ожидать, что в репо buildtools
будут найдены какие-либо инструменты для фазы анализа и за ее пределами. Это правильно?