Как применить правила веток github к двум веткам? - PullRequest
0 голосов
/ 03 ноября 2018

Я имею в виду, я хочу указать несколько веток, как dev|master. Но после просмотра документа я думаю, что это невозможно ?? Нужно ли создавать два правила только для того, чтобы использовать одно правило для защиты двух ветвей?

Ответы [ 2 ]

0 голосов
/ 22 марта 2019

Я нашел довольно уродливый способ сделать это, который, по крайней мере, попадет на стадион (хотя было бы намного лучше, если бы @GitHub дал нам что-то лучше, чем fnmatch со всеми отключенными опциями ...).

Вы можете использовать наборы символов для указания начальных символов в имени репо, например:

[dm][ea][vs]*

Он будет соответствовать «dev» и «master», что вам нужно, но он также будет соответствовать «mastodon-rules» и «devo-is-my-favour-band» из-за подстановочного знака. Я не думаю, что fnmatch даст вам квантификатор «ноль или один», такой как регулярное выражение ?, поэтому он ограничен длиной самого короткого имени репо.

Правда, это не очень удовлетворительное решение. Но с fnmatch это может быть лучшим вариантом.

0 голосов
/ 23 января 2019

Этим утром я тоже пытался обдумать это, я полагаю, что вам (/ нам), возможно, придется создать два одинаковых правила для каждой ветви странным образом. По крайней мере, это то, во что я верю после прочтения:

https://github.community/t5/How-to-use-Git-and-GitHub/Apply-a-single-branch-protection-rule-to-both-master-and-release/td-p/11587

Комментарий модератора:

«Нет, в поле« Применить правило к »нет способа сделать это. Как в документации по защищенным веткам мы используем fnmatch библиотека для сопоставления имен веток с выражением соответствия. Eсть функция, которая позволила бы сопоставить два правила, как это, если есть флаг включен, но мы не включаем этот флаг в нашей среде. "

ИЛИ вы можете использовать это решение, если хотите применить одно правило ко всем ветвям, начинающимся с одной и той же подходящей фразы или включающей в себя:

https://github.community/t5/How-to-use-Git-and-GitHub/Branch-Protection-on-multiple-branches/td-p/10519

Комментарий от менеджера сообщества:

Шаблоны правил защиты ветвей основаны на синтаксисе fnmatch. Вы могли бы использовать релизы / v?.? для автоматической защиты веток, таких как релизы / v1.0, релизы / v2.0 и релизы / v2.1. А также [1-9] - [0-9] -stable может автоматически защищать ветки, такие как 1-0-стабильный, 2-0-стабильный и 2-1-стабильный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...