Я работаю над расширением до лазурных девопов.Намерение состоит в том, чтобы автоматически создавать запросы извлечения, когда изменения передаются в конкретную ветку, а затем добавляются некоторые рецензенты.
В узле azure devops api есть GitPullRequest
, и этоможно добавить к нему рецензентов, выполнив:
const pr: gi.GitPullRequest = <gi.GitPullRequest>{};
// ... some lines omitted...
pr.reviewers = [];
const reviewer = <gi.IdentityRefWithVote> {id: tl.getVariable("Build.RequestedForId")}
pr.reviewers.push(reviewer);
Выше добавлен рецензент в PR (взяв идентификатор из переменной среды).Я хотел бы также использовать имя пользователя членов команды, например.me@example.com
найдите их идентификатор и добавьте их рецензентам.Я попытался использовать имена пользователей как uniqueName
для IdentityRefWithVote
и добавить их, но жалуется, что идентификатор отсутствует.
Есть ли способ сделать это?Единственный способ, которым я придумал, - это выбрать все команды, а затем для каждой команды выбрать участников, а затем сопоставить идентичности таким образом.Однако это кажется запутанным: (