A Python-based automation project that fetches issue details from a GitHub repository via webhook, sends them to a Flask app, and automatically creates a Jira ticket using the Jira REST API.
This project is tested and used in production.
It eliminates the manual overhead for developers or testers who would otherwise log into Jira to create tickets.
Whenever a GitHub issue comment (e.g., /jira) is posted, a corresponding Jira issue is automatically created with the relevant details.
Comments from GitHub issues are automatically captured and used to create detailed Jira tickets, ensuring:
- Faster issue tracking
- Reduced manual effort
- Seamless integration between GitHub and Jira
| File | Description |
|---|---|
github-flask-app.py |
Base Flask app integrating GitHub webhooks with Jira API. |
github-flask-app-secured.py |
Secure version using environment variables for Jira credentials and configurations. |
README.md |
Documentation and setup guide. |
Before running the secured version, configure your Jira credentials safely using environment variables:
export JIRA_DOMAIN="your-domain.atlassian.net"
export JIRA_EMAIL="your-email@example.com"
export JIRA_API_TOKEN="your_actual_jira_api_token_here"
export JIRA_PROJECT_KEY="SCRUM"
export JIRA_ISSUE_TYPE_ID="10006"