Post a comment on Github Pull Request via Command Line

4.3k views Asked by At

Is there a way I can post a comment on a Github Pull Request via the command line? The ideas is that I want Jenkins to post comments on Pull Requests with a summary of the results of a script.

3

There are 3 answers

2
Giacomo On BEST ANSWER

It's not possible without third party extensions.

You may be intrested in this: https://github.com/stephencelis/ghi

Sorry I can't help more!

0
deedubs On

This is absolutely possible with nothing more than curl.

curl \
  -X POST \
  -H "Accept: application/vnd.github.v3+json" \
  -H "Authorization: Bearer $GITHUB_TOKEN" \
  https://api.github.com/repos/octocat/hello-world/issues/42/comments \
  -d '{"body":"Hello Github!"}'

Read more about the API in use here https://docs.github.com/en/rest/reference/issues#create-an-issue-comment

NOTE: This assumes you have a Personal Access Token stored in an environment variable named GITHUB_TOKEN

0
Porridge On

This is a little late, but this sounds like exactly what you are looking for:

gh pr comment 6 --body "Hi from GitHub CLI"

https://cli.github.com/manual/gh_pr_comment

Simply allows you to add comments to a pr from a given pr number.