Github Releases

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

流程图
Github Releases 工作流程图

工作流名称

Github Releases

主要功能和亮点

该工作流自动监控多个指定GitHub仓库的Release发布动态,利用AI模型对发布内容进行智能提取和中文翻译,精准分类功能新增、修复项及其他更新内容,并通过Slack实时推送格式化的通知消息。支持定时轮询、错误监控与缓存机制,确保信息更新及时且不重复发送。

解决的核心问题

  • 自动追踪多个GitHub项目的最新发布,无需手动检查。
  • 通过AI智能解析Release内容,化繁为简,提供易于理解的中文更新摘要。
  • 过滤重复发布,避免重复通知。
  • 出现抓取或处理错误时,及时通过Slack报警,方便维护。

应用场景

  • 开发团队或产品经理需要实时掌握关注项目的版本更新与变更内容。
  • 技术社区或开源项目维护者自动同步多项目Release动态。
  • 企业内部通过Slack渠道统一发布外部开源软件更新信息。

主要流程步骤

  1. 定时触发(Cron Trigger):每天9点至23点,每10分钟自动启动工作流。
  2. GitHub仓库配置(GitHub Config):定义需监控的GitHub仓库列表。
  3. 循环处理(Loop):依次查询每个仓库的Release Atom RSS源。
  4. 数据拉取与错误检查(RSS for Release、If No Error):获取Release数据,检测是否有错误。
  5. 缓存比对(Redis Get、If New):通过Redis缓存判断是否为新发布,避免重复通知。
  6. 内容智能提取(Gemini AI模型 + Information Extractor):调用Google Gemini模型,提取并翻译Release内容,按功能/修复/其他分类。
  7. 格式化处理(Date Format、Code for Slack Tpl):格式化发布日期,生成Slack消息结构。
  8. 消息发送(Send Message):将整理好的更新推送到指定Slack频道。
  9. 缓存更新(Redis Set Id):更新缓存存储最新Release ID。
  10. 错误通知(Send Error):异常时发送错误消息至Slack。

涉及的系统或服务

  • GitHub:获取指定仓库的Release Atom RSS源。
  • Google Gemini AI模型:自然语言处理,内容提取与翻译。
  • Redis:缓存Release ID,确保消息不重复发送。
  • Slack:发布更新消息及错误提醒。
  • n8n平台节点:包含定时触发、循环、条件判断、代码执行、日期格式化等节点。

适用人群或使用价值

  • 适合软件开发团队、产品经理及技术运营人员,帮助他们高效跟踪多个开源项目的版本更新。
  • 对希望自动化信息抓取、内容智能分析并即时推送的企业及组织极具价值,极大减少手动监测和信息整理成本。
  • 通过多维度过滤与智能提炼,提升信息可读性和实用性,促进团队快速响应和决策。