0

我想更新 Github PR 或问题中的评论,但我发现很难找到一个可行的示例。这就是我问这个问题的原因,我自己来回答。希望其他人可以使用它。

4

1 回答 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 回答