Automated GitHub Release Notes & Draft Creation Workflow

somdn_product_page

This n8n workflow automates the process of generating release notes from merged pull requests on GitHub, creating a draft release, and notifying team members via Slack. The process begins with a Webhook form where users input repository details such as owner, name, and branch. The workflow then fetches the latest Git tag and its commit date to determine the starting point for new PRs. It retrieves all merged PRs since the last release and groups them by labels like features, bug fixes, or performance improvements, using a predefined label map. These grouped PRs are formatted into a markdown release note, which also includes a QA checklist.

The workflow proceeds to create a draft release on GitHub using the generated notes and latest tag. Finally, it sends a notification to a Slack channel, sharing the release notes, link to the release, and other relevant details. This process streamlines the release cycle, ensures accurate change documentation, and keeps the team informed without manual intervention—ideal for continuous deployment or regular release schedules.

Node Count

6 – 10 Nodes

Nodes Used

code, formTrigger, httpRequest, set, stickyNote

Reviews

There are no reviews yet.

Be the first to review “Automated GitHub Release Notes & Draft Creation Workflow”

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