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!
Go to your repository on GitHub and you'll see a button “Compare & pull request” and click it. Please provide necessary details on what you've done (You can reference issues using “#”). Now submit the pull request. Congratulations!
curl Public. A command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET and TFTP.
If you're still struggling with this, make sure the token you're using has the "public_repos" permission.
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
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With