diff options
Diffstat (limited to 'copy.bara.staging.sky')
| -rw-r--r-- | copy.bara.staging.sky | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/copy.bara.staging.sky b/copy.bara.staging.sky new file mode 100644 index 00000000000..0ed914af11e --- /dev/null +++ b/copy.bara.staging.sky @@ -0,0 +1,31 @@ +# This configuration is for migrating code from one Git repository to another using Copybara. +# It selectively copies content, excluding specific paths and preserving authorship. +sourceUrl = "https://github.com/10gen/mongo.git" +destinationUrl = "https://github.com/10gen/mongo-copybara.git" + +core.workflow( + name = "default", + origin = git.origin( + url = sourceUrl, + ref = "v6.0", + ), + destination = git.destination( + url = destinationUrl, + fetch = "v6.0", + push = "v6.0", + ), + # Change path to the folder you want to publish publicly + origin_files = glob(["**"], exclude=["src/mongo/db/modules/**"]), + + authoring = authoring.pass_thru("MongoDB <mongodb@mongodb.com>"), + + 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 nothing 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"), + ], +) |
