Skip to main content

Generate GitHub release notes with AI comparison

Workflow preview

Workflow preview
100%
Generate GitHub release notes with AI comparison preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

Generate GitHub Release Notes with AI Automatically generate GitHub release notes using AI. This workflow compares your latest two GitHub releases, summarises the changes, and produces a clean, rea...

Best for

  • DevOps automation workflows
  • AI Summarization automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.githubtrigger, n8n-nodes-base.code, n8n-nodes-base.github, @n8n/n8n-nodes-langchain.lmchatopenrouter, n8n-nodes-base.set, n8n-nodes-base.httprequest, @n8n/n8n-nodes-langchain.agent, n8n-nodes-base.stickynote

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Richard Black.

Original n8n.io source

1.1 Workflow description

Title
Generate GitHub release notes with AI comparison
Workflow name
Generate GitHub release notes with AI comparison

Generate GitHub Release Notes with AI

Automatically generate GitHub release notes using AI.

This workflow compares your latest two GitHub releases, summarises the changes, and produces a clean, ready-to-paste changelog entry.

It’s ideal for automating GitHub Releases, versioning workflows, and keeping your documentation or CHANGELOG.md up to date without manual editing.


What this workflow does

  • Listens for newly published GitHub Releases.
  • Fetches and compares the latest two GitHub release versions.
  • Uses an AI Chat Model to summarise changes and generate structured release notes.
  • Outputs clean, reusable release note content for GitHub, documentation, or CI/CD pipelines.

How it works

  1. GitHub Trigger detects a new published release.
  2. Release detail nodes extract the latest tag, body, and repository metadata.
  3. Comparison logic fetches the previous release and prepares a diff.
  4. Chat Model nodes (via OpenRouter) generate both a summary and a final, formatted release note.

Requirements / Connections

  • GitHub OAuth credential configured in n8n.
  • OpenRouter API key connected to the Chat Model nodes.

Setup instructions

  1. Import the template.
  2. Select your GitHub OAuth connection in all GitHub nodes.
  3. Add your OpenRouter credential to the Chat Model nodes.
  4. (Optional) Adjust the AI prompts to customise tone or formatting.

Output

The workflow produces:

  • A concise summary of differences between the last two GitHub releases.
  • A polished AI-generated GitHub release note ready to publish.

Customisation ideas

  • Push generated notes directly into a CHANGELOG.md or documentation repo.
  • Send release summaries to Slack or Teams.
  • Include commit messages, PR titles, or labels for deeper analysis.

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Github Trigger

Type / Role
n8n-nodes-base.githubTrigger - githubTrigger
Config choices
Version 1

Block 2 - Get the last two release tags

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 3 - Fetch the latest release body

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 4 - Get the last two releases

Type / Role
n8n-nodes-base.github - github
Config choices
Version 1.1

Block 5 - OpenRouter Chat Model

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenRouter - lmChatOpenRouter
Config choices
Version 1

Block 6 - OpenRouter Chat Model1

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenRouter - lmChatOpenRouter
Config choices
Version 1

Block 7 - Set Repo & Owner

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 8 - Fetch release details from last two releases

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.3

Block 9 - Confirm diff

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 10 - Summarize release differences

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 3

Block 11 - Generate latest release notes

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 3

Block 12 - Sticky Note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 13 - Sticky Note1

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 14 - Sticky Note2

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 15 - Sticky Note3

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 16 - Sticky Note4

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

3. Summary Table

Workflow Generate GitHub release notes with AI comparison
Complexity advanced
Nodes 16
Categories DevOps, AI Summarization
Author Richard Black
Published 06 Dec 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/11569/11569.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Generate GitHub release notes with AI comparison do?

Generate GitHub Release Notes with AI Automatically generate GitHub release notes using AI. This workflow compares your latest two GitHub releases, summarises the changes, and produces a clean, rea...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your DevOps, AI Summarization use case.