заблокировать ветку git из cli в лазурном - PullRequest
0 голосов
/ 19 сентября 2019

Мне нужно создать новую ветку из cli, переместить ее в источник и затем заблокировать.

Мой проект управляется в Azure.Теперь мой скрипт выглядит так:

git checkout -b new_branch  %GIT_COMMIT%
git push origin new_branch
git checkout master

Это прекрасно работает.Сейчас я ищу способ заблокировать ветку лазурью.В соответствии с их документацией я могу сделать это в консоли или заблокировать репо от cli.

Но я ищу способ заблокировать ветку от cli,Есть ли способ?

Ответы [ 2 ]

1 голос
/ 22 сентября 2019

Вы можете использовать REST API или az-cli / w расширение devops :

 az repos ref lock --name heads/master

В общем:

 az repos ref lock --name {ref to the branch you want to lock}

Это предотвратит нажатияв ветку в целом.Возможно, вы захотите использовать Политику филиала вместо того, чтобы принудительно создать PR для слияния с филиалом.

 az repos policy merge-strategy create --blocking {false, true}
                                  --branch master
                                  --enabled true
                                  --repository-id
0 голосов
/ 19 сентября 2019

Для этого можно использовать веб-хуки.
Добавить хук pre-commit и код возврата 1. 1. 1003 *


pre-commit hook

#!/bin/sh

# Redirect output to screen.
exec 1>&2

# Output colors
red='\033[0;31m';
green='\033[0;32m';
yellow='\033[0;33m';
default='\033[0;m';

# personal touch :-)
echo "${red}"
echo "                                         "
echo "                   |ZZzzz                "
echo "                   |                     "
echo "                   |                     "
echo "      |ZZzzz      /^\            |ZZzzz  "
echo "      |          |~~~|           |       "
echo "      |        |-     -|        / \      "
echo "     /^\       |[]+    |       |^^^|     "
echo "  |^^^^^^^|    |    +[]|       |   |     "
echo "  |    +[]|/\/\/\/\^/\/\/\/\/|^^^^^^^|   "
echo "  |+[]+   |~~~~~~~~~~~~~~~~~~|    +[]|   "
echo "  |       |  []   /^\   []   |+[]+   |   "
echo "  |   +[]+|  []  || ||  []   |   +[]+|   "
echo "  |[]+    |      || ||       |[]+    |   "
echo "  |_______|------------------|_______|   "
echo "                                         "
echo "                                         "
echo "{green}You cannot commit to this branch  " 
echo "                                         "
echo "${default}"

# set the exit code to 0 or 1 based upon your needs
# 0 = good to continue
# 1 = exit without committing.
exit 1;

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