AutomationFlowsAI & RAG › Generate Professional Changelogs From Git Commits with Gpt-4 and Github

Generate Professional Changelogs From Git Commits with Gpt-4 and Github

ByIssam AGGOUR @devgor on n8n.io

This workflow transforms your software release process by automatically generating clean, professional changelogs from your Git commit history. It listens for new version tags in your GitHub repository, uses AI to summarize the changes, and publishes a polished release note,…

Event trigger★★★☆☆ complexityAI-powered10 nodesGithub TriggerGitHubAgentOpenAI ChatMemory Buffer Window
AI & RAG Trigger: Event Nodes: 10 Complexity: ★★★☆☆ AI nodes: yes Added:

This workflow corresponds to n8n.io template #8137 — we link there as the canonical source.

This workflow follows the Agent → OpenAI Chat recipe pattern — see all workflows that pair these two integrations.

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "nodes": [
    {
      "name": "GitHub Trigger",
      "type": "n8n-nodes-base.githubTrigger",
      "position": [
        -192,
        96
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "name": "Get Commits",
      "type": "n8n-nodes-base.github",
      "position": [
        48,
        96
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "name": "Create GitHub Release",
      "type": "n8n-nodes-base.github",
      "position": [
        592,
        96
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "name": "Note - GitHub Trigger",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -272,
        -96
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "name": "Note - Get Commits",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -16,
        -96
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "name": "Note - LLM Agent",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        256,
        -96
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "name": "Note - GitHub Release",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        528,
        -96
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "b6c81a20-b8b9-4a68-a985-8ae4f74ba13b",
      "name": "AI Agent",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        272,
        96
      ],
      "parameters": {},
      "typeVersion": 2.2
    },
    {
      "id": "05d47c2d-9eb2-45d0-9c62-7247320ce52e",
      "name": "OpenAI Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        256,
        304
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "c8289e74-95f1-4d1e-84b5-bdd6466ff0de",
      "name": "Simple Memory",
      "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "position": [
        368,
        304
      ],
      "parameters": {},
      "typeVersion": 1.3
    }
  ],
  "connections": {
    "AI Agent": {
      "main": [
        [
          {
            "node": "Create GitHub Release",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Commits": {
      "main": [
        [
          {
            "node": "AI Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Simple Memory": {
      "ai_memory": [
        [
          {
            "node": "AI Agent",
            "type": "ai_memory",
            "index": 0
          }
        ]
      ]
    },
    "GitHub Trigger": {
      "main": [
        [
          {
            "node": "Get Commits",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "AI Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    }
  }
}
Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

This workflow transforms your software release process by automatically generating clean, professional changelogs from your Git commit history. It listens for new version tags in your GitHub repository, uses AI to summarize the changes, and publishes a polished release note,…

Source: https://n8n.io/workflows/8137/ — original creator credit. Request a take-down →

More AI & RAG workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

AI & RAG

Ensure your GitHub repositories stay configuration-accurate and documentation-compliant with this intelligent AI-powered validation workflow. 🤖 This automation monitors repository updates, compares co

Github Trigger, GitHub, Agent +5
AI & RAG

This workflow streamlines your content organization process by automatically analyzing new blog posts in your GitHub repository and assigning appropriate categories and tags using OpenAI. It compares

Agent, Memory Buffer Window, OpenAI Chat +5
AI & RAG

Github-Ai-Code-Review. Uses githubTrigger, httpRequest, agent, lmChatOpenAi. Event-driven trigger; 21 nodes.

Github Trigger, HTTP Request, Agent +2
AI & RAG

Advocacy Publish > UpTweet. Uses slack, agent, lmChatOpenAi, github. Event-driven trigger; 19 nodes.

Slack, Agent, OpenAI Chat +2
AI & RAG

This workflow streamlines how new Google Form submissions are processed by automatically creating GitHub issues and sending real-time notifications to a Discord channel through a webhook. Developers l

OpenAI Chat, Memory Buffer Window, Output Parser Structured +5