
## 工作流概述
这个工作流自动化了Microsoft Azure DevOps、GitHub和Google Sheets之间的连接,以简化项目跟踪流程。
## 解决的问题/使用场景
在项目管理中,当在Azure DevOps中创建新的Story(故事)时,需要手动在GitHub中创建对应的问题,并分配负责人,这个过程既耗时又容易出错。
这个工作流通过自动化解决了这个问题:
– 当Azure DevOps中创建新Story时,自动在GitHub中生成对应问题
– 从仓库协作者中随机分配负责人,平衡工作负载
– 在Google Sheets中记录Azure DevOps Story ID、GitHub问题编号和URL的映射关系
– 当在Story下创建Task(任务)时,自动找到父Story的映射并更新对应的GitHub问题
## 适用人群
– **项目经理**:自动化Azure DevOps与GitHub之间的项目跟踪
– **开发团队**:确保所有Story和相关Task都能在GitHub中镜像显示
– **自动化爱好者**:探索Azure DevOps与GitHub集成的自动化方案
## 工作流功能
1. **Story处理流程**:
– 通过Webhook接收Azure DevOps Story事件
– 清理和结构化Story数据
– 在GitHub中创建对应问题
– 获取仓库协作者并随机分配负责人
– 在Google Sheets中记录映射关系
2. **Task处理流程**:
– 通过Webhook接收Azure DevOps Task事件
– 清理和结构化Task数据
– 在Google Sheets中查找父Story的映射
– 更新对应的GitHub问题,添加可点击的Task链接
## 如何使用
### 设置GitHub
– 添加GitHub OAuth2 API凭证到GitHub节点
– 配置仓库所有者(owner)和仓库名称
### 设置Google Sheets
– 添加Google Sheets OAuth2 API凭证
– 配置文档ID和工作表名称
### 设置Azure DevOps Webhook
– 在Azure DevOps中配置Webhook指向n8n的Webhook URL
– 设置触发事件为工作项创建/更新
### 运行工作流
– 当Azure DevOps中创建Story时,工作流会自动触发
– 对应的GitHub问题会被创建并分配随机负责人
– 映射关系会自动记录到Google Sheets
– 当创建Task时,父GitHub问题会自动更新
## 可能的自定义
– 替换默认的Webhook触发器为定时触发器
– 连接其他数据库(如Airtable)来存储映射关系
– 添加通知功能,当问题创建或更新时发送通知
– 扩展支持其他工作项类型(如Bug、Epic等)

评论(0)