我想更新 Github PR 或问题中的评论,但我发现很难找到有效的示例。这就是为什么我问这个问题,我自己来回答。希望其他人可以使用它。
最佳答案
以下代码片段将使用 GraphQL 突变和curl 更新问题或 PR 评论。
确保替换 <REPLACE WITH YOUR GITHUB PERSONAL ACCESS TOKEN>
具有 repo
的访问 token PR/问题出现的存储库的范围。
然后替换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
关于github - 如何使用curl 和 GraphQL updateIssueComment 突变更新 Github 中的问题或 PR 评论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65837496/