# This configuration is for migrating code from one Git repository to another using Copybara. # It selectively copies content, excluding specific paths and preserving authorship. # To test locally # sourceUrl = "/path/to/source" # destinationUrl = "/path/to/dest" sourceUrl = "git@github.com:10gen/mongo.git" destinationUrl = "git@github.com:mongodb/mongo.git" core.workflow( name = "default", origin = git.origin( url = sourceUrl, ref = "master", ), destination = git.destination( url = destinationUrl, fetch = "master", push = "master", ), # Change path to the folder you want to publish publicly origin_files = glob(["**"], exclude = ["src/mongo/db/modules/**"]), authoring = authoring.pass_thru("MongoDB "), mode = "ITERATIVE", # Change the path here to the folder you want to publish publicly transformations = [ # (^.*?) - matches the first line (without the newline char) # \n - matches the first newline (or nothing at all if there is no newline). If there is no match then nopthing happens # ((\n|.)*) - matches everything after # Overall, this copies only the first line of the commit rather than the body metadata.scrubber("(^.*?)\n((\n|.)*)", replacement = "$1"), ], )