Automated GitHub Release Notifications with AI Analysis

somdn_product_page

This n8n workflow automates the process of monitoring GitHub project repositories for new releases, analyzing release notes with AI, and sending structured notifications via Slack. The workflow is designed to provide timely updates to teams or individuals about new functionalities, bug fixes, and other changes in select repositories.

Starting with a scheduled trigger set to check repositories every 10 minutes between 9 AM and 11 PM, the workflow reads a list of GitHub repositories from a sticky note configuration. It then fetches the latest release data using the RSS feed specific to each repository. The release data is stored in Redis to prevent duplicate notifications.

For each new release, the workflow performs the following steps:

– Checks if the release has already been processed (using Redis cache)

– If new, extracts and analyzes release notes using an AI language model (Google Gemini), categorizing changes into features, fixes, and others.

– Converts release date formats and prepares a detailed and visually appealing Slack message, including categorized release notes with links.

– Sends notifications to a designated Slack channel, listing recent GitHub releases with summaries.

– Handles errors gracefully, notifying a separate Slack channel if issues occur.

This automation is highly effective for development teams and open-source project maintainers who want to keep their communities updated with minimal manual effort, ensuring everyone stays informed about the latest project developments and improvements.

Node Count

>20 Nodes

Nodes Used

@n8n/n8n-nodes-langchain.informationExtractor, @n8n/n8n-nodes-langchain.lmChatGoogleGemini, code, dateTime, if, limit, redis, rssFeedRead, scheduleTrigger, set, slack, splitInBatches, stickyNote

Reviews

There are no reviews yet.

Be the first to review “Automated GitHub Release Notifications with AI Analysis”

Your email address will not be published. Required fields are marked *