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
Automate GitHub alerts with n8n and Slack

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

Learn how to Build this Workflow with AI:

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


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.


Automate GitHub alerts with n8n and Slack

Visit through Desktop to Interact with the Workflow.

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 Twist Channel Creation and Messaging with n8n

This workflow automates creating and updating a channel in Twist and sending a personalized message to specific users. It eliminates manual setup errors and saves time managing Twist communications.

Automate Ideogram Image Generation with Google Sheets & Gmail

This workflow automates graphic design image generation via Ideogram AI, storing image data in Google Sheets and Google Drive, with email alerts via Gmail. It saves designers hours by automating image creation, remixing, review, and record-keeping.

Automate IT Support with Slack and OpenAI in n8n

Streamline IT support by automating Slack message handling using n8n and OpenAI. This workflow handles Slack DMs, filters bots, queries a Confluence knowledge base, and delivers AI-generated responses, improving support efficiency and response time.

Automate Crypto Analysis with CoinMarketCap & n8n AI Agent

Discover how this unique n8n workflow leverages CoinMarketCap’s multi-agent AI to deliver precise, real-time cryptocurrency insights directly via Telegram. Manage crypto data analysis efficiently with automated multi-source API integration.

Automate Gumroad to Beehiiv Subscriber Sync with n8n

Learn how to automatically add new Gumroad sales customers as Beehiiv newsletter subscribers using n8n automation. This workflow saves time by syncing sales data to Google Sheets CRM and notifying your Telegram channel instantly.

Generate On-Brand Blog Articles Using n8n and OpenAI

This workflow automates the creation of on-brand blog articles by analyzing existing company content using n8n and OpenAI. It extracts article structures and brand voice to produce consistent draft articles, saving significant content creation time.
1:1 Free Strategy Session
Your competitors are already automating. Are you still paying for it manually?

Do you want to adopt AI Automation?

Every hour your team does repetitive work, you're burning real money.
While you wait, faster businesses are cutting costs and moving quicker.
AI and automations aren't the future anymore — they're the present.

Book a live 1-on-1 session where we show you exactly which of your daily tasks can be automated — and what it’s costing you not to.