问题:我正在寻找一种以编程方式获取关闭GitHub问题的提交ID(SHA)的方法。我需要为有很多封闭问题的多个GitHub存储库来执行此操作。
已经完成的工作:我正在尝试使用octokit.net库来实现此功能,但找不到任何可以帮助我的东西(也许我并没有在正确的位置看)。
感谢有人可以将我指向正确的API呼叫/方法。
确实检查方法Octokit.Tests.Integration/Clients/IssuesClientTests.cs#CanCreateRetrieveAndCloseIssue
是否可以帮助您检索并关闭问题。
代码将是:
var retrieved = await _issuesClient.Get(_context.RepositoryOwner, _context.RepositoryName, issue.Number);
Assert.NotNull(retrieved);
var closed = _issuesClient.Update(_context.RepositoryOwner, _context.RepositoryName, issue.Number, new IssueUpdate { State = ItemState.Closed }).Result;
Assert.NotNull(closed);