NOTE: This post has been created for Bitbucket.
Nowadays, I am creating so much pull request which has small differences compare to other.
After getting bored, I found the way how to create pull request from command line.
In this blog post I’ll share the method with you.
Necessary things:
- Example pull request which you create from GUI.
- This is necessary because some fields like
reviewers
or yourfromRef.project.key
needs to be written in script.
- This is necessary because some fields like
I assume that you already prepare your awesome pull request which does not contain any bug. Now we can go for automation.
Let’s assume you have link similar to this while you are create pull request from browser.
https://example.domain.com/git/projects/example-project-name/repos/example-reponame/pull-requests/state=OPEN
Change it like
https://example.domain.com/git/rest/api/1.0/projects/example-project-name/repos/example-reponame/pull-requests?state=OPEN
After writing this URL to your browser, you have to see JSON response which contains information related with all pull requests that has state OPEN. 1
Necessary values which you have to copy from your browser.
values[0].fromRef.project.key
>> Shows your kind of unique id in Bitbucketvalues[0].toRef.project.key
>> Shows project name in Bitbucket- Also we need project name
- I write this static, you can change this if you want.
values[0].reviewers
>> This is optional.- You need to copy all reviewers block which Bitbucket offers as default.
- Don’t forget your reviewers will always the same. If there is new joiner add him/her to the list.
Main script is here. Search for TODO to see where you have to change.
I hope this will be useful for you and going to save your time.