Reputation: 405
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
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
Reputation: 1089
If you're still struggling with this, make sure the token you're using has the "public_repos" permission.
Upvotes: 7