Gaurav N
Gaurav N

Reputation: 405

How to create Github Pull Request using curl?

I am trying to create a Github Pull Request using curl (in a bash script) and authenticating using token.

I am getting response for curl -u my-user:token https://api.github.com/user. I am getting response for curl https://api.github.com/repos/repo-owner/repo-name/pulls

But when I try to create a pull request using the following curl command, I am getting errors:

curl -d '{"title":"testPR","base":"master", "head":"user-repo:master"}' https://api.github.com/repos/repo-owner/repo-name/pulls

{
  "message": "Not Found",
  "documentation_url": "https://developer.github.com/v3/pulls/#create-a-pull-request"
}

How to fix? What I am doing wrong?

I am not interested in creating pull request using hub its working fine with hub. I want to know how to use curl and do that. Thank you in advance!

Upvotes: 9

Views: 9940

Answers (2)

VonC
VonC

Reputation: 1323183

This (create a Pull Request) is supposed to be a POST.

POST /repos/:owner/:repo/pulls

See this curl tutorial for GitHub API:

curl --user "..." -X POST

Upvotes: 4

thislooksfun
thislooksfun

Reputation: 1089

If you're still struggling with this, make sure the token you're using has the "public_repos" permission.

Upvotes: 7

Related Questions