| title | Bi-Weekly Release Notes Generator | ||||
|---|---|---|---|---|---|
| description | Automated workflow that generates professional release notes from JIRA tickets and publishes them to Confluence with email notifications | ||||
| integrations |
|
||||
| categories |
|
||||
| tags |
|
This project automates the generation of professional release notes by fetching JIRA tickets, using ChatGPT to generate summaries, and publishing formatted pages to Confluence with optional email notifications.
- Fetch tickets from a specified JIRA filter (e.g., "Last Two Weeks Deliveries")
- Categorize tickets into features/deliverables and bug fixes based on issue type
- Generate AI-powered 2-3 sentence summaries for each ticket using ChatGPT
- Create a formatted Confluence page with:
- Organized sections for features and bug fixes
- Ticket links and AI-generated descriptions
- Timestamp and metadata
- Send email notification with the release notes link to configured recipients
-
Initialize your connections (Jira, Confluence, ChatGPT, and Gmail)
-
Set these project variables:
JIRA_FILTER_ID: Name or numeric ID of your JIRA filter (default: "Last Two Weeks Deliveries")CONFLUENCE_SPACE_KEY: Confluence space key (default: "PRODUCT")CONFLUENCE_PARENT_PAGE_ID: (Optional) Parent page ID for nested pagesNOTIFICATION_EMAIL: (Optional) Email address to receive notifications
-
Deploy the project
Important
Ensure all connections (Jira, Confluence, ChatGPT, Gmail) are properly initialized before the workflow starts running.
Deploy the project and the scheduled trigger will run it automatically (e.g., bi-weekly).
Tip
The workflow can also be triggered manually by clicking the "Run" button in the UI.
The generated Confluence page includes:
Release Notes - [Month] - [Day] - [Year] - [Time]
🚀 New Features & Deliverables
• [TICKET-123]: Summary
AI-generated description...
🐛 Bug Fixes
• [TICKET-456]: Summary
AI-generated description...
---
Generated on [timestamp]
Follow these detailed instructions to deploy the project on a self-hosted server.
- Maximum 100 tickets per JIRA filter request
- AI summaries are limited to 150 tokens
- This code does not handle failures when calling external services (JIRA, Confluence, ChatGPT, Gmail). If you need to add retry logic, rate limit handling, or other error recovery mechanisms, you can ask the AI assistant to enhance the code with these features.