Latenode

GitHub release automation: Generate notes, draft releases, Slack notify

This automation workflow simplifies the release management process for open-source projects and SaaS companies. It automatically generates structured release notes from merged GitHub pull requests, creates a draft GitHub release with the latest tag and release notes, and sends a formatted summary to a designated Slack channel.

The workflow is triggered manually via a form where the user inputs the repository, owner, and target branch. It fetches the latest Git tag, commit date, and merged pull requests, then groups the pull requests by label and generates the release notes. It then creates a draft GitHub release and sends the summary to Slack, streamlining the communication of new releases.

Updated Apr 6, 2026Est. run: 26sEst. cost: $0.0703
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

  • Automatically generates structured release notes from merged GitHub pull requests
  • Creates a draft GitHub release with the latest tag and release notes
  • Sends a formatted summary of the new release to a designated Slack channel
  • Fetches the latest Git tag, commit date, and merged pull requests
  • Groups pull requests by label and generates the release notes

How it works

1
Trigger

Trigger workflow

The workflow is manually triggered by the user providing the repository, owner, and target branch through a form.

2
Logic

Get latest Git tag

The workflow fetches the most recent Git tag from the specified repository.

3
Logic

Get commit date of latest tag

The workflow retrieves the commit date of the latest Git tag.

4
Logic

Fetch merged pull requests

The workflow fetches all merged pull requests from the repository since the last release.

5
Logic

Group PRs & Generate Release Notes

The workflow groups the fetched pull requests by label and generates formatted release notes.

6
Action

Create GitHub release

The workflow creates a draft GitHub release with the latest tag and the generated release notes.

7
Action

Send release notification

The workflow sends a message to the designated Slack channel with the details of the new release.

Setup guide

1

Add GitHub credential in Latenode

1. In the Latenode Credentials panel, add a new credential for GitHub. 2. Select the 'OAuth2' credential type. 3. Follow the steps to authenticate your GitHub account and grant the necessary permissions.

2

Add Slack credential in Latenode

1. In the Latenode Credentials panel, add a new credential for Slack. 2. Select the 'API Key' credential type. 3. Provide your Slack bot token or API key.

3

Configure GitHub release node

1. Add a 'GitHub Pre Release' node to your workflow. 2. In the node settings, select the GitHub credential you added earlier. 3. Configure the repository owner, repository name, and target branch for the release.

4

Configure Slack notification node

1. Add a 'Send message to slack' node to your workflow. 2. In the node settings, select the Slack credential you added earlier. 3. Configure the Slack channel where you want to send the release notification.

5

Map pull request data in 'Adjusted: Group PRs & Generate Release Notes' node

1. Add an 'Adjusted: Group PRs & Generate Release Notes' code node to your workflow. 2. In the node settings, map the fields for the GitHub pull request data, such as title, labels, and merged at date. 3. Configure the label mapping and QA checklist settings as needed.

Requirements

Connect a GitHub account with write access to the target repository
Set up a Slack incoming webhook URL to send release notifications
Provide the repository owner, name, and target branch as input
Grant the automation workflow access to create GitHub releases

FAQ

Common questions about this template

The workflow requires the GitHub repository, owner, and target branch as inputs. It then fetches the latest Git tag, commit date, and merged pull requests from the specified repository to generate the release notes.

More templates

You might also like

Browse all templates →
Collaboration & notifications

Automatically save Slack files to a Google Drive folder

This automation allows teams to seamlessly collaborate and stay informed by automatically downloading files shared in a designated Slack channel and saving them to a specific Google Drive folder. Whenever a new file is uploaded to the Slack channel, the automation will retrieve the file and store it in the designated Google Drive location, ensuring all team members have easy access to the latest files and updates. This integration streamlines the file management process, improving efficiency and keeping everyone on the same page within the collaborative workspace.

26s$0.0703
Collaboration & notifications

Seamlessly sync Slack messages to Google Tasks for your team

This automation allows Slack users to seamlessly create new tasks in Google Tasks whenever they save a message in Slack. This helps improve team collaboration and communication by ensuring important information and to-do items get captured and tracked in the team's task management system. The automation integrates Slack and Google Tasks, automatically creating a new task in Google Tasks with the message content whenever a user saves a message in Slack. This streamlines the process of turning Slack conversations into actionable tasks, improving productivity and ensuring nothing falls through the cracks.

26s$0.0703
Collaboration & notifications

Automatically create Linear issues from Slack reaction triggers

This automation allows users to create new issues in the Linear project management tool whenever a specific emoji reaction is added to a message in a Slack channel. This integration can help teams stay on top of important discussions and quickly turn actionable items into trackable work. The automation connects Slack and Linear, monitoring the specified channel for the trigger emoji and then automatically creating a new issue in the corresponding Linear workspace with relevant details from the original Slack message.

26s$0.0703