Slack-GitHub User Info

该工作流通过接收Slack中的用户命令,自动查询指定GitHub用户名的详细信息,并将整理后的资料以消息形式发送回Slack,方便团队成员快速获取开发者信息。它有效解决了手动查找信息的繁琐,提升了沟通效率与协作体验。结合Webhook触发、GraphQL灵活查询和自定义函数,确保信息准确无冗余,适用于开发团队、项目管理者和人力资源等多种场景。

流程图
Slack-GitHub User Info 工作流程图

工作流名称

Slack-GitHub User Info

主要功能和亮点

该工作流通过接收Slack中的用户命令,自动调用GitHub GraphQL API查询指定GitHub用户名的详细信息,并将整理后的用户资料(包括姓名、邮箱、公司、地理位置及头像)以丰富的消息形式发送回Slack对应频道,方便团队成员快速获取开发者信息。
亮点在于结合Webhook触发、GraphQL灵活查询和自定义函数过滤邮箱数据,保证信息准确且无冗余。

解决的核心问题

通常团队成员需要手动在GitHub上查找开发者信息,费时费力且信息分散。该工作流自动化这一过程,快速整合用户身份及联系方式,提升沟通效率和协作体验。

应用场景

  • 开发团队在Slack中快速查询同事或开源贡献者的GitHub资料。
  • 项目管理者或技术负责人需要了解贡献者背景及联系方式。
  • 人力资源或招聘团队获取候选人公开的技术信息。

主要流程步骤

  1. Webhook节点接收Slack发送的请求,触发工作流。
  2. GraphQL节点调用GitHub API,查询指定用户名的详细信息及其最近25个Pull Requests中的提交者邮箱。
  3. Function节点处理数据,去重并过滤掉GitHub生成的匿名邮箱,整理有效邮箱列表。
  4. Slack节点将整理后的用户信息通过消息附件形式发送回Slack频道,包含姓名、邮箱、公司、位置和头像。

涉及的系统或服务

  • Slack:作为触发入口和信息反馈平台。
  • GitHub GraphQL API:获取用户详细信息及提交数据。
  • n8n Webhook:接收外部请求触发工作流。
  • 自定义Function节点:处理并过滤数据。

适用人群或使用价值

  • 软件开发团队成员和管理者,提升团队沟通效率。
  • 项目协作中需快速获取贡献者信息的技术负责人。
  • 需要整合GitHub公开信息到Slack的企业或开源社区。
  • 希望自动化开发者信息查询流程的技术运营人员。

该工作流简化了跨平台信息查询与共享流程,助力团队快速定位关键人员,提升协作效率和沟通质量。