Latenode

Automatically generate GitHub release notes and notify Slack

This Latenode automation template helps teams streamline the release note generation and publication process for their GitHub projects.

It automatically fetches merged pull requests since the last release tag, organizes them by label, and generates formatted release notes that can be published as a GitHub pre-release. The workflow also sends a summary notification to a designated Slack channel, keeping stakeholders informed about the latest changes. This solution is tailored for development teams who want to automate tedious release management tasks and improve their software delivery workflows.

Updated Apr 2, 2026Est. run: 18sEst. cost: $0.0011
How Latenode estimates time and cost

Latenode bills workflow runs in credits: 1 credit = 30 seconds of processing. Minimum charge per run depends on your plan. Plug-and-Play (PnP) AI nodes are billed separately—each PnP token is $1 USD, charged pay-as-you-go at vendor cost plus a small processing fee, with no API keys required.

Full pricing — how credits work →
Collaboration & notifications

Workflow preview

What this template does

  • Fetches merged pull requests since the last release tag on GitHub
  • Organizes the pull requests by label
  • Generates formatted release notes for a GitHub pre-release
  • Sends a summary notification to a designated Slack channel
  • Publishes the release notes as a GitHub pre-release

How it works

1
Trigger

GitHub Release Input Form

This step collects the repository, owner, and branch details for the GitHub project to be processed.

2
Logic

Config

This step extracts the user inputs and defines the label grouping configuration to organize the release notes.

3
Action

Get Latest Git Tag

This step fetches the most recent Git tag for the project, which will be used as the baseline for collecting merged pull requests.

4
Action

Fetch All Merged PRs Since Last Tag

This step queries GitHub to retrieve all the pull requests that have been merged since the last release tag.

5
Logic

Group PRs & Generate Release Notes

This step organizes the fetched pull requests by label and generates the formatted markdown release notes that will be published.

6
Action

GitHub Pre-release

This step creates a draft GitHub release with the generated release notes.

7
Action

Send Message to Slack

This step sends a summary notification to a designated Slack channel, informing stakeholders about the latest changes.

Setup guide

1

Add GitHub credential

Add your GitHub OAuth or Personal Access Token credential in the Latenode Credentials panel. This will allow the workflow to authenticate with your GitHub account and fetch data.

2

Add Slack credential

Add your Slack Webhook URL or OAuth credential in the Latenode Credentials panel. This will allow the workflow to send notifications to your designated Slack channel.

3

Configure GitHub repository details

In the GitHub Release Input Form node, map the Repository Owner, Repository Name, and Branch Name fields to the corresponding user inputs.

4

Customize label grouping for release notes

In the Config node, update the 'labelGrouping' object to match the labels used in your GitHub project. This will determine how pull requests are organized in the release notes.

5

Adjust release notes and Slack message formatting

Customize the release notes template and Slack message content in the Adjusted: Group PRs & Generate Release Notes and Send Message to Slack nodes respectively, to match your desired formatting and information.

Requirements

Configure a GitHub repository with access to the repository's pull request history and release tags
Set up a Slack webhook URL to enable notifications
Grant the Latenode workspace access to the GitHub repository and Slack webhook
Define labels in the GitHub repository to categorize pull requests (e.g., 'feature', 'bug', 'documentation')

FAQ

Common questions about this template

Each run uses credits on your Latenode plan. We charge for processing time (1 credit = 30 seconds). Your actual cost depends on your plan and how long the run takes. See pricing plans for plans and how credits work.

More templates

You might also like

Browse all templates →
Collaboration & notifications

Automatically backup Slack files to your Google Drive

This Latenode automation template allows users to automatically upload new files shared in a Slack workspace to a designated folder in their Google Drive. Whenever a new file is uploaded to a Slack channel, the workflow will detect the new file, download it, and then save a copy to the specified Google Drive folder. This helps ensure important files are backed up and accessible across multiple platforms, streamlining collaboration and file management for Slack and Google Drive users.

8s$0.0005
Collaboration & notifications

Automatically create Google Tasks from saved Slack messages

This automation allows Slack users to automatically create new tasks in Google Tasks whenever they save a message in Slack. It connects the team's task tracking in Slack with personal task management in Google Tasks, streamlining workflow. When a user saves a message in Slack, a corresponding new task is automatically created in the specified Google Tasks list, with the Slack message details populating the new task.

8s$0.0005
Collaboration & notifications

Automatically sync Slack messages to new Linear issues

This automation allows teams to streamline their project management workflow by automatically creating new issues in Linear, a popular project management tool, whenever a specific emoji reaction is added to a message in a Slack channel. This integration helps ensure that user feedback, ideas, and concerns are swiftly addressed within the Linear platform, enhancing collaboration and productivity. The automation is triggered by the 'New Reaction Added in a Channel' event in Slack, which then triggers the creation of a new issue in Linear with relevant details from the Slack message and reaction.

8s$0.0005