Github Releases
该工作流自动监控多个GitHub仓库的Release发布,并利用AI模型智能提取和翻译发布内容,分类功能新增、修复项及其他更新,实时通过Slack推送格式化通知。支持定时轮询和错误监控,确保信息及时更新且不重复发送,适合开发团队和产品经理高效跟踪项目版本动态,减少手动检查和信息整理的工作量。
流程图

工作流名称
Github Releases
主要功能和亮点
该工作流自动监控多个指定GitHub仓库的Release发布动态,利用AI模型对发布内容进行智能提取和中文翻译,精准分类功能新增、修复项及其他更新内容,并通过Slack实时推送格式化的通知消息。支持定时轮询、错误监控与缓存机制,确保信息更新及时且不重复发送。
解决的核心问题
- 自动追踪多个GitHub项目的最新发布,无需手动检查。
- 通过AI智能解析Release内容,化繁为简,提供易于理解的中文更新摘要。
- 过滤重复发布,避免重复通知。
- 出现抓取或处理错误时,及时通过Slack报警,方便维护。
应用场景
- 开发团队或产品经理需要实时掌握关注项目的版本更新与变更内容。
- 技术社区或开源项目维护者自动同步多项目Release动态。
- 企业内部通过Slack渠道统一发布外部开源软件更新信息。
主要流程步骤
- 定时触发(Cron Trigger):每天9点至23点,每10分钟自动启动工作流。
- GitHub仓库配置(GitHub Config):定义需监控的GitHub仓库列表。
- 循环处理(Loop):依次查询每个仓库的Release Atom RSS源。
- 数据拉取与错误检查(RSS for Release、If No Error):获取Release数据,检测是否有错误。
- 缓存比对(Redis Get、If New):通过Redis缓存判断是否为新发布,避免重复通知。
- 内容智能提取(Gemini AI模型 + Information Extractor):调用Google Gemini模型,提取并翻译Release内容,按功能/修复/其他分类。
- 格式化处理(Date Format、Code for Slack Tpl):格式化发布日期,生成Slack消息结构。
- 消息发送(Send Message):将整理好的更新推送到指定Slack频道。
- 缓存更新(Redis Set Id):更新缓存存储最新Release ID。
- 错误通知(Send Error):异常时发送错误消息至Slack。
涉及的系统或服务
- GitHub:获取指定仓库的Release Atom RSS源。
- Google Gemini AI模型:自然语言处理,内容提取与翻译。
- Redis:缓存Release ID,确保消息不重复发送。
- Slack:发布更新消息及错误提醒。
- n8n平台节点:包含定时触发、循环、条件判断、代码执行、日期格式化等节点。
适用人群或使用价值
- 适合软件开发团队、产品经理及技术运营人员,帮助他们高效跟踪多个开源项目的版本更新。
- 对希望自动化信息抓取、内容智能分析并即时推送的企业及组织极具价值,极大减少手动监测和信息整理成本。
- 通过多维度过滤与智能提炼,提升信息可读性和实用性,促进团队快速响应和决策。