Github Releases
This workflow automatically monitors the release publications of multiple GitHub repositories and utilizes AI models to intelligently extract and translate the release content. It categorizes new features, fixes, and other updates, and sends formatted notifications in real-time via Slack. It supports scheduled polling and error monitoring to ensure timely updates without duplicate messages, making it suitable for development teams and product managers to efficiently track project version dynamics and reduce the workload of manual checks and information organization.

Workflow Name
Github Releases
Key Features and Highlights
This workflow automatically monitors release updates from multiple specified GitHub repositories. It leverages AI models to intelligently extract and translate release content into Chinese, accurately categorizing new features, bug fixes, and other updates. Formatted notifications are pushed in real-time via Slack. The workflow supports scheduled polling, error monitoring, and caching mechanisms to ensure timely updates without duplicate notifications.
Core Problems Addressed
- Automatically track the latest releases of multiple GitHub projects without manual checking.
- Use AI to intelligently parse release content, simplifying complex information into easy-to-understand Chinese update summaries.
- Filter out duplicate releases to avoid repeated notifications.
- Send timely error alerts to Slack when data fetching or processing issues occur, facilitating maintenance.
Use Cases
- Development teams or product managers needing real-time awareness of version updates and changes in projects they follow.
- Technical communities or open-source maintainers automatically synchronizing release updates across multiple projects.
- Enterprises centrally publishing external open-source software update information through Slack channels.
Main Workflow Steps
- Scheduled Trigger (Cron Trigger): Automatically runs every 10 minutes from 9:00 AM to 11:00 PM daily.
- GitHub Repository Configuration (GitHub Config): Define the list of GitHub repositories to monitor.
- Loop Processing (Loop): Sequentially query the Release Atom RSS feed of each repository.
- Data Retrieval and Error Checking (RSS for Release, If No Error): Fetch release data and check for errors.
- Cache Comparison (Redis Get, If New): Use Redis cache to determine if the release is new, preventing duplicate notifications.
- Intelligent Content Extraction (Google Gemini AI Model + Information Extractor): Invoke Google Gemini model to extract and translate release content, categorizing by features, fixes, and others.
- Formatting (Date Format, Code for Slack Template): Format the release date and generate the Slack message structure.
- Message Delivery (Send Message): Push the organized update to the designated Slack channel.
- Cache Update (Redis Set Id): Update the cache with the latest release ID.
- Error Notification (Send Error): Send error messages to Slack in case of exceptions.
Involved Systems and Services
- GitHub: Source of the specified repositories’ Release Atom RSS feeds.
- Google Gemini AI Model: Natural language processing for content extraction and translation.
- Redis: Cache release IDs to prevent duplicate message sending.
- Slack: Deliver update notifications and error alerts.
- n8n Platform Nodes: Includes nodes for scheduled triggers, loops, conditional checks, code execution, date formatting, etc.
Target Users and Value
- Ideal for software development teams, product managers, and technical operations personnel to efficiently track version updates across multiple open-source projects.
- Highly valuable for enterprises and organizations seeking to automate information retrieval, intelligent content analysis, and instant push notifications, significantly reducing manual monitoring and data processing efforts.
- Enhances information readability and usefulness through multi-dimensional filtering and intelligent summarization, facilitating rapid team response and decision-making.