Skip vendor directory when removing generated files

This commit is contained in:
Maciej Szulik 2023-03-27 13:37:25 +02:00
parent 8f15859afc
commit 27ad623b3d
No known key found for this signature in database
GPG Key ID: F15E55D276FA84C4

View File

@ -52,13 +52,15 @@ function git_find() {
# Similar to find but faster and easier to understand. We want to include # Similar to find but faster and easier to understand. We want to include
# modified and untracked files because this might be running against code # modified and untracked files because this might be running against code
# which is not tracked by git yet. # which is not tracked by git yet.
git ls-files -cmo --exclude-standard "$@" git ls-files -cmo --exclude-standard ':!:vendor/*' "$@"
} }
function git_grep() { function git_grep() {
# We want to include modified and untracked files because this might be # We want to include modified and untracked files because this might be
# running against code which is not tracked by git yet. # running against code which is not tracked by git yet.
git grep --untracked "$@" # We need vendor exclusion added at the end since it has to be part of
# the pathspecs which are specified last.
git grep --untracked "$@" ':!:vendor/*'
} }
# Generate a list of all files that have a `+k8s:` comment-tag. This will be # Generate a list of all files that have a `+k8s:` comment-tag. This will be
@ -77,7 +79,6 @@ kube::util::read-array ALL_K8S_TAG_FILES < <(
git_grep -l \ git_grep -l \
-e '^// *+k8s:' `# match +k8s: tags` \ -e '^// *+k8s:' `# match +k8s: tags` \
-- \ -- \
':!:vendor/*' `# not under vendor` \
':!:*/testdata/*' `# not under any testdata` \ ':!:*/testdata/*' `# not under any testdata` \
':(glob)**/*.go' `# in any *.go file` \ ':(glob)**/*.go' `# in any *.go file` \
| sed 's|^staging/src|vendor|' `# see comments above` \ | sed 's|^staging/src|vendor|' `# see comments above` \