"""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, )