C# GitHub API - 我如何 Add/Remove 拉取请求受让人?

C# GitHub API - How Can I Add/Remove Pull Request Assignees?

我正在尝试 Add/Remove 将用户分配给 .NET 5 控制台应用程序中的拉取请求。

我正在使用库 octokit.net,我能够获得 PR 并查看分配的实际用户,但它是 read-only collection,我不能想办法更新它。

PullRequest.Update() 方法只有几个字段需要更新,例如标题、body 和状态,但没有其他内容。

任何帮助将不胜感激,谢谢!

我找到了如何实现这一点,如果有人有同样的问题,我会留下答案以提供帮助。

在 octokit.net 中,即使您没有在 GitHub 中创建问题,您也可以通过问题获取拉取请求的受让人。

添加和删除受让人示例:

    var productInformation = new ProductHeaderValue("owner");
    var credentials = new Credentials("your token");            
    var gitHubClient = new GitHubClient(productInformation) { Credentials = credentials };

    await gitHubClient.Issue.Assignee.RemoveAssignees("owner", "name", PrNumber, new AssigneesUpdate(new List<string>() { "userLogin" }));

    await gitHubClient.Issue.Assignee.AddAssignees("owner", "name", PrNumber, new AssigneesUpdate(new List<string>() { "userLogin" }));