У меня есть Azure конвейер [ источник , работает ], запущенный по запросу извлечения. Я следую этому руководству GitHub , чтобы зафиксировать ветку участника, использованную для создания запроса на извлечение.
Для этого я отключил конвейеры по умолчанию checkout
step:
steps:
- checkout: none
Затем я пытаюсь клонировать репозиторий участника и проверить его ветку, используемую для запроса на извлечение.
steps:
...
- script: |
git clone $(System.PullRequest.SourceRepositoryUri) .
git checkout $(System.PullRequest.SourceBranch)
displayName: checkout source branch
Однако System.PullRequest.SourceRepositoryUri
возвращает git URI мой репозиторий, а не участник.
Мой основной репозиторий:
Переменные, которые я пытался использовать (см. здесь ):
System.PullRequest.SourceRepositoryURI
: https://github.com/collinbarrett/FilterLists.git
Build.Repository.Uri
: https://github.com/collinbarrett/FilterLists
Я думаю, что мне нужно предопределенная переменная в конвейере сборки, которая может дать мне одно из следующих значений:
https://github.com/<GitHubUsernameOfPrContributor>/FilterLists.git
<GitHubUsernameOfPrContributor>
Как я могу клонировать репозиторий участника запроса на извлечение и извлечение их ветки, используемой для запроса на извлечение? Ответ может быть решением любой из следующих проблем:
ОБНОВЛЕНИЕ : Также запрошено в сообществе разработчиков Microsoft . Упражнения там оценили.