blob: d7c8f0d49477e7a47f5906555d29b119aefefa0d [file] [log] [blame]
# This file configures imports managed by //third_party/golang/import.go.
# See go/thirdpartygo for more information.
# ImportFiles specifies which files to import from the upstream source.
[ImportFiles]
exclude: /[.] # exclude hidden files and folders (e.g., ".gitignore")
exclude: /METADATA$ # see go/metadata
exclude: /OWNERS$ # see go/owners
exclude: /BUILD$ # see go/build
include: .
# ImportRenames specifies whether to rename any source files or directories.
[ImportRenames]
# Rename common names for the LICENSE file; adjust if necessary.
sed: s:^/LICEN[CS]E([.](gpl|md|txt))?$:/LICENSE:I # see go/thirdpartylicenses
# Mangle special characters to comply with Piper and Blaze limitations.
sed: `:loop; s:/(.*)[.-](.*)/:/\1_\2/:; t loop;` # dots/dashes in directories to underscores
sed: "s:[ ]:_:g" # spaces to underscores
sed: "s:[()]::g" # remove parentheses
# RewriteFiles specifies which Go source files to rewrite import paths for.
[RewriteFiles]
exclude: /testdata/
exclude: /[._][^/]*$
include: .
# GoogleFiles specifies files added to the import to support use within google3.
[GoogleFiles]
include: ^/GOIMPORT/ # configuration and metadata for import.go tool
include: /METADATA # see go/metadata
include: /OWNERS$ # see go/owners
include: /BUILD$ # see go/build
include: /g3doc/ # see go/g3doc
include: /bluze\.textproto$ # see go/bluze
include: /[^/]+\.blueprint$ # see go/blueprint
include: /copy\.bara\.sky$ # see go/copybara-tp-golang
# Treat files with google_ prefix as Google-internal. This may conflict with
# actual files upstream with a google_ prefix; delete if necessary.
include: /google_[^/]+$
exclude: .