A Bash script that automates creating GitHub pull requests with Jira ticket integration.
- Automatic PR creation with standardized format
- Jira ticket integration
- Default reviewers configuration
- Automatic branch pushing
- Dry run mode for testing
- Base branch auto-detection (main/master)
- Detailed logging
- GitHub CLI (
gh) - Git
- macOS (for
opencommand)
git clone https://github.com/gusleig/create-pr.git ~/code/create-pr
chmod +x ~/code/create-pr/create-pr.sh
sudo ln -s ~/code/create-pr/create-pr.sh /usr/local/bin/create-prSet those env variables:
export JIRA_URL="your-url"
export REVIEWERS="user1,user2"
Edit these variables in the script:
```bash
JIRA_BASE_URL="https://your-jira-instance.atlassian.net/browse"
DEFAULT_REVIEWERS="default-username1,default-username2"
# Create PR
create-pr TICKET-123
# Create PR with specific reviewers
create-pr TICKET-123 "reviewer1,reviewer2"
# Test run without creating PR
create-pr --dry-run TICKET-123
# Show help
create-pr --helpTitle: <first commit message>
# Purpose
<first commit message>
# Jira Card
[TICKET-123](https://your-jira-instance.atlassian.net/browse/TICKET-123)- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Create a new Pull Request