Integrated: 2143: Support selective tags mirroring
Erik Joelsson
erikj at openjdk.org
Thu Jan 18 14:23:42 UTC 2024
On Tue, 16 Jan 2024 23:36:53 GMT, Erik Joelsson <erikj at openjdk.org> wrote:
> We need a way to mirror tags selectively. Here is how I think I want to solve this. We currently have
>
> "branches": Is either a string of one branch pattern or an array of multiple branch patterns
> "tags": Takes either "include" or "only", if value is "only", "branches" cannot also be set
>
> Instead of trying to somehow bend the "tags" parameter into taking some kind of patterns, I want to introduce a new parameter "refspecs". The value is an array (or a single string for convenience). Each string constitutes a single refspec that will be given unmodified to a "git push" command (with a + for force if not already present). The configuration becomes a bit more verbose by using this format, but it's also much more powerful. It makes it possible to express more complex mappings using the mirror bot, which may very well be needed when we start using branches more actively.
>
> When setting "refspecs", we do not accept either "branches" or "tags" in the same configuration.
>
> We still pull everything to the local repository in the bot. The refspec is only applied to the push command. Keeping the local repo the same as the source repo reduced the risk of bot configs interfering with each other through conflicting configurations.
This pull request has now been integrated.
Changeset: 88c014cb
Author: Erik Joelsson <erikj at openjdk.org>
URL: https://git.openjdk.org/skara/commit/88c014cb29acb59cd26c88769fefeb3e820554b1
Stats: 278 lines in 7 files changed: 254 ins; 10 del; 14 mod
2143: Support selective tags mirroring
Reviewed-by: ihse, zsong
-------------
PR: https://git.openjdk.org/skara/pull/1600
More information about the skara-dev
mailing list