pfi
is a lightweight command line tool that makes it easy to create a Git Branch and Pull Request from a Jira issue.
-
npm install -g pr-from-issue
. it is recommended to install globally so you can use it easily across all repositories, instead of installing it inside each repo. -
Add the following to your .zshrc or bash_profile:
export JIRA_ORG="yourorg" // this is the prefix of all your Jira/Atlassian URLs
export JIRA_EMAIL="yourname@mail.com" // this is the email you use to log into JIRA
export JIRA_API_TOKEN="string" // generate one here: https://id.atlassian.com/manage-profile/security/api-tokens
- This tool assumes you have Git and GitHub Cli installed and working on your machine. Ensure that you can successfully run commands like
git checkout -b my-new-branch
andgh list
before attempting to use this tool. Install GitHub CLI with Homebrew by runningbrew install gh
.
-
cd
into the relevant git repository -
git checkout
back to your repository's default branch (likelymain
ormaster
). - ensure you have no outstanding changes & your working tree is clean.
- copy the Issue Link from JIRA
- run the
pfi
command
pfi https://yourorg.atlassian.net/browse/ABC-123
Running this command will do the following:
- create a branch named
abc-123-title-of-issue
- checkout to that branch locally
- create an initial commit
- push that commit to remote
- create a Pull Request for the branch.
It should print the URL for your new Pull Request in the terminal output.