Automate GitHub Release Alerts with n8n and Slack

This n8n workflow automates monitoring of GitHub repository releases and sends Slack notifications for new releases. It saves time by tracking multiple repos daily and instantly alerts your team about updates.
httpRequest
scheduleTrigger
slack
+3
Workflow Identifier: 1527
NODES in Use: Schedule Trigger, Code, HTTP Request, If, Slack, Sticky Note

Press CTRL+F5 if the workflow didn't load.

Learn how to Build this Workflow with AI:

Visit through Desktop for Best experience

What this workflow does

This workflow checks several GitHub repositories for new releases every day. It finds if any releases were published in the last 24 hours. Then it sends a message to a Slack channel with the release name, a short description, and a link. This stops people from missing important updates or security fixes in time.

The workflow helps save time and reduce mistakes by automating daily manual checks for releases. It works for many repositories and runs by itself every day.


Who should use this workflow

This workflow is useful if you or your team need to watch GitHub projects for new releases. It helps developers, team leads, and anyone who posts updates about software releases to Slack channels. It fits teams that want fast notice about new versions without searching the web page every day.

No need to be a programmer. The setup is simple and you just import the workflow into n8n. It works well with public repositories. You can add GitHub API keys if you want to check private repos.


Tools and services used

  • n8n: to build and run the automation workflow.
  • GitHub API: to request latest release information from repositories.
  • Slack: to send messages about new releases to team channels.

Beginner step-by-step: How to build this in n8n

1. Import the workflow

Download the workflow file using the Download button on this page.

In the n8n editor, go to the top menu and click Import from File. Find and select the downloaded workflow.

2. Add credentials

In n8n, add your Slack credentials for the Slack node. Make sure your Slack bot can post messages to the right channel.

If you want to check private GitHub repositories, add your GitHub API Key in the HTTP Request node headers.

3. Configure repositories

Open the RepoConfig Code node and edit the list of repositories. Use this format with your organizations and repo names:

return [
  {
    "github-org": "n8n-io",
    "github-repo": "n8n"
  },
  {
    "github-org": "home-assistant",
    "github-repo": "core"
  }
];

Change or add more objects for your repos.

4. Set Slack channel name

Edit the Slack node and update the channel name, for example #dk-test, to your preferred Slack channel.

5. Test the workflow

Run the workflow manually to check if it finds recent releases and sends messages to Slack.

6. Activate for production

Switch on the workflow by clicking Activate. Now it will run daily automatically.

If you want to run self-host n8n, import and activate the workflow in your hosted instance as normal.


Inputs → Process → Output explained

Inputs

  • List of GitHub repositories with organization and repo name from the RepoConfig Code node.
  • GitHub API data fetched from each repository’s latest release endpoint.

Processing steps

  • For each repo, request the latest release using GitHub’s API in the HTTP Request node.
  • Check the release publish date in the If node. Pass only releases published within the last 24 hours.
  • Format the release information into a Slack message.

Output

  • Send a Slack message to a chosen channel with the release name, snippet of release notes, and URL.

Edge cases or failures to watch for

  • If GitHub API rate limit is reached, requests may fail. Use GitHub authentication headers to increase limit.
  • Wrong repository names or organizations cause request errors and no notification.
  • If Slack credentials are invalid or channel name is wrong, messages will not send.
  • Date format issues in the If node can cause no release to pass. Make sure published_at uses valid date format.

Customization ideas

  • Add more repositories in the RepoConfig Code node by adding more JSON objects with “github-org” and “github-repo”.
  • Change the Slack channel ID in the Slack node to post in a different workspace channel.
  • Edit the Slack message text to include more details or formatting using Markdown and emojis.
  • Change the If node filtering time to check releases newer than hours, days, or weeks by adjusting DateTime.utc().minus(1, 'days').
  • Add GitHub API authentication headers for private repos in the HTTP Request node.

Summary of results

✓ Saves many hours by automating release checks.

✓ Notifies the team instantly of new GitHub releases.

✓ Works for many repos at once.

✓ Runs daily with no manual work.

→ Ensures no missed security or feature release info.

→ Makes team communication faster and more accurate.


Frequently Asked Questions

The workflow uses the published_at date from GitHub and compares it to the current time minus 24 hours in the If node.
The user should add a GitHub API authentication token in the HTTP Request node to raise rate limits and prevent failures.
Yes, but the user must provide GitHub API credentials in the HTTP Request node to access private repos.
The user edits the channel name or ID field in the Slack node’s settings to their preferred channel.

Promoted by BULDRR AI

Related Workflows

Automate Viral UGC Video Creation Using n8n + Degaus (Beginner-Friendly Guide)

Learn how to automate viral UGC video creation using n8n, AI prompts, and Degaus. This beginner-friendly guide shows how to import, configure, and run the workflow without technical complexity.
Form Trigger
Google Sheets
Gmail
+37
Free

AI SEO Blog Writer Automation Workflows in n8n

A complete beginner guide to building an AI SEO blog writer automation using n8n.
AI Agent
Google Sheets
httpRequest
+5
Free

Automate CrowdStrike Alerts with VirusTotal, Jira & Slack

This workflow automates processing of CrowdStrike detections by enriching threat data via VirusTotal, creating Jira tickets for incident tracking, and notifying teams on Slack for quick response. Save hours daily by transforming complex threat data into actionable alerts effortlessly.
scheduleTrigger
httpRequest
jira
+5
Free

Automate Telegram Invoices to Notion with AI Summaries & Reports

Save hours on financial tracking by automating invoice extraction from Telegram photos to Notion using Google Gemini AI. This workflow extracts data, records transactions, and generates detailed spending reports with charts sent on schedule via Telegram.
lmChatGoogleGemini
telegramTrigger
notion
+9
Free

Automate Email Replies with n8n and AI-Powered Summarization

Save hours managing your inbox with this n8n workflow that uses IMAP email triggers, AI summarization, and vector search to draft concise replies requiring minimal review. Automate business email processing efficiently with AI guidance and Gmail integration.
emailReadImap
vectorStoreQdrant
emailSend
+12
Free

Automate Email Campaigns Using n8n with Gmail & Google Sheets

This n8n workflow automates personalized email outreach campaigns by integrating Gmail and Google Sheets, saving hours of manual follow-up work and reducing errors in email sequences. It ensures timely follow-ups based on previous email interactions, optimizing communication efficiency.
googleSheets
gmail
code
+5
Free