"""Copybara config for Cloud Analytics.
Usage from google3 dir:
```
alias copybara='/google/data/ro/teams/copybara/copybara'
copybara third_party/javascript/cloud_analytics/copy.bara.sky folder_to_folder .. \
--folder-dir=/tmp/cloud_analytics
```
"""
cloud_analytics_folder = "google3/third_party/javascript/cloud_analytics"
g3_files = glob(
include = [cloud_analytics_folder + "/**"],
exclude = [
cloud_analytics_folder + "/copy.bara.sky",
cloud_analytics_folder + "/**BUILD",
cloud_analytics_folder + "/OWNERS",
cloud_analytics_folder + "/METADATA",
cloud_analytics_folder + "/cloud_analytics.blueprint",
cloud_analytics_folder + "/bluze.textproto",
cloud_analytics_folder + "/tsconfig.json"
]
)
file_transformations = [
core.move(cloud_analytics_folder, ""),
core.move("WORKSPACE.bazel", "WORKSPACE"),
core.move("bazel/tsconfig.json", "tsconfig.json"),
metadata.scrubber('^(?:\n|.)*((?:\n|.)*)(?:\n|.)*$', replacement = '$1'),
leakr.check(),
]
authors_whitelist = [
"songsteven",
"russellsm",
"mannysanchez"
]
authors = authoring.whitelisted(
default = "Googler ",
whitelist = authors_whitelist,
)
core.workflow(
name = "piper_to_git",
origin = piper.origin(),
origin_files = g3_files,
destination = git.destination(
url = "https://github.com/google/cloud-analytics-ts"
),
mode = "SQUASH",
authoring = authors,
transformations = file_transformations
)
git_files = glob(
["**"],
exclude = [
".gitmodules",
".git/**",
],
)
core.workflow(
name = "folder_to_folder",
origin = folder.origin(),
origin_files = g3_files,
destination = folder.destination(),
destination_files = git_files,
mode = "SQUASH",
authoring = authors,
transformations = file_transformations,
)