Automated Release Notes from GitHub, JIRA, and AI

somdn_product_page

This n8n workflow automates the process of generating professional, detailed release notes for software deployments by integrating GitHub, JIRA, and AI language models. It triggers on code pushes to GitHub, extracts commit and JIRA issue information, and uses a Large Language Model (LLM) to craft comprehensive HTML release notes. The workflow then retrieves relevant JIRA details, formats the information into a friendly, structured report, and sends it via email to stakeholders. This automation saves time, improves accuracy, and ensures clear communication for ongoing software releases.

Here are the steps involved:

1. **GitHub Trigger:** Monitors a specified repository for push events, initiating the workflow upon code updates.

2. **Extract Commit Data:** Uses a JavaScript code node to parse commit messages, extracting potential JIRA issue IDs based on a regex pattern.

3. **Fetch JIRA Issue Details:** Retrieves detailed information about each JIRA issue using the JIRA API.

4. **Process Data:** Gathers all relevant JIRA information, including summaries and descriptions, via custom code nodes.

5. **Generate Release Notes:** Sends the combined data to an AI language model (Google Gemini) to produce a professional HTML release note, formatted according to specified templates.

6. **Compile and Structure Output:** Parses and consolidates the AI-generated content into a clear, well-structured release report.

7. **Send Email Notification:** Emails the generated release notes to stakeholders, ensuring everyone is informed of the latest deployment details.

Practical use cases include release management, software deployment updates, and communication automation for development teams, ensuring timely and accurate release notes are always available without manual effort.

This workflow is ideal for development teams seeking to streamline their release documentation process, combining automation with AI-powered content creation for professional results.

Node Count

11 – 20 Nodes

Nodes Used

@n8n/n8n-nodes-langchain.chainLlm, @n8n/n8n-nodes-langchain.lmChatGoogleGemini, @n8n/n8n-nodes-langchain.outputParserStructured, code, emailSend, githubTrigger, jira, merge, stickyNote

Reviews

There are no reviews yet.

Be the first to review “Automated Release Notes from GitHub, JIRA, and AI”

Your email address will not be published. Required fields are marked *