workflows.fit
Back to n8n workflows
n8n templateFreeBy WeblineIndia

Auto-generate GitHub release notes and notify via Slack

Auto-Generate GitHub Release Notes and Notify via Slack (n8n Workflow) This n8n workflow automates the process of: - Generating structured GitHub release notes from merged pull requests since the last tag. - Creating ...

DevelopmentCore NodesSetHttp RequestCodeForm Trigger
Loading interactive preview...

Template notes

Auto-Generate GitHub Release Notes and Notify via Slack (n8n Workflow)

This n8n workflow automates the process of: - Generating structured GitHub release notes from merged pull requests since the last tag. - Creating a draft GitHub release using the latest tag and PR info. - Sending a formatted summary to a Slack channel.

All of this is triggered manually via a form, where the user inputs the repository, owner and target branch.

Who's It For

This flow is perfect for: - Open-source maintainers looking to automate changelog management. - DevOps engineers handling release cycles. - Engineering teams maintaining structured, consistent GitHub releases. - Technical writers who prepare release notes.

How It Works

Node Summary:

| Node No | Node Name | Description | |---------|------------------------------------|---------------------------------------------------------------| | 1 | GitHub Release Input Form | Takes user inputs (owner, repo, branch). | | 2 | Config | Extracts input and defines PR label grouping config. | | 3 | Get Latest Git Tag | Fetches latest Git tag (used as reference point). | | 4 | Get Commit Date of Latest Tag | Gets the exact timestamp of the latest tag's commit. | | 5 | Fetch All Merged PRs Since Last Tag | Queries GitHub for PRs merged after that timestamp. | | 6 | Group PRs & Generate Release Notes | Organizes PRs by label and generates markdown notes. | | 7 | GitHub Pre-release | Creates a draft GitHub release with those notes. | | 8 | Send Message to Slack | Sends the final release summary to Slack. |