bazel-gazelle
bazel-gazelle copied to clipboard
Exclude files/folders that are .gitignore'd
This is a major usability hurdle at one of Aspect's clients. Gazelle fails because they have some junk in their repo which is covered by a .gitignore
so they don't realize they have an unclean state. The error messages when gazelle descends into these files is cryptic to them. They then ask a support question where it's not obvious that git clean -ffdx
is the solution.
Gazelle should simply ignore things that are .gitignore'd (probably with a directive to opt-in/out)
I think Gazelle has enough users that Hyrum's law would be applied here. I wonder how many users have git-ignored files that end up in the targets that depend on a flow like:
go generate -> some git-ignored files -> gazelle -> bazel build
I believe it would be wise to make it opt-in rather than opt-out.
Facing a similar issue with git submodules. Would be happy to opt in.