我想更新 Github PR 或问题中的评论,但我发现很难找到一个可行的示例。这就是我问这个问题的原因,我自己来回答。希望其他人可以使用它。
问问题
142 次
1 回答
0
以下代码段将使用 GraphQL 突变和 curl 更新问题或 PR 评论。
确保替换为在 PR/issue 出现的 repo 中<REPLACE WITH YOUR GITHUB PERSONAL ACCESS TOKEN>
具有repo
范围的访问令牌。
然后将 替换REPLACE WITH COMMENT NODE ID
为您的评论的 node_id,例如MDEyOklzc3VlQ29tbWVudDc2NDc0NzcwOA==
.
请注意转义引号和反斜杠的丑陋外观。
curl -H "Authorization: bearer <REPLACE WITH YOUR GITHUB PERSONAL ACCESS TOKEN>" -X POST -d \
"{ \
\"query\": \"mutation { \
updateIssueComment(input: { \
id: \\\"REPLACE WITH COMMENT NODE ID\\\", \
body: \\\"This is fantastic\\\" \
}) { \
issueComment { \
lastEditedAt \
} \
} \
}\"
} \
" https://api.github.com/graphql
此示例查询返回问题的最后编辑时间,如下所示:
{"data":{"updateIssueComment":{"issueComment":{"lastEditedAt":"2021-01-21T23:45:53Z"}}}}
请务必阅读此文档以获取 GraphQL 突变参考以及有关如何使用 GraphQL 端点操作的手册:
https://docs.github.com/en/graphql/reference/mutations#updateissuecomment
https://docs.github.com/en/graphql/guides/forming-calls-with-graphql#communicating-with-graphql
于 2021-01-21T23:57:30.217 回答