推送携带议题编号的分支时移动GitHub项目卡片的实现咨询
需求实现说明
这个需求完全可以基于GitHub原生能力实现,不需要接入第三方服务。
核心实现依赖GitHub Actions工作流,逻辑如下:
- 首先在仓库设置的权限配置页,给GitHub Actions开通Projects的读写权限,保证工作流有权限操作项目卡片
- 新建监听
push事件的工作流配置,触发后通过正则从分支名中提取关联的议题编号,适配issue/123-xxx、123-xxx这类常见的带编号分支命名规则 - 调用GitHub Projects的公开API,查询该议题关联的项目卡片,再调用卡片移动接口,将其从
To do列移动到你指定的列(比如In Progress列) - 整个流程配置完成后全量自动化运行,不需要人工介入。
其他可参考的项目自动化工作流
你可以根据团队的研发流程,配置更多适配业务的自动化规则:
- 议题被添加
bug标签时,自动填入预设的bug排查必填项模板,同时通知维护组跟进 - PR描述中包含
Fixes #议题编号内容时,PR合并后自动关闭对应议题,同时将关联的项目卡片移动到Done列 - 议题被标记
help wanted标签时,自动给项目贡献者群组发送任务认领提醒 - 项目卡片移动到
Review列时,自动创建代码评审任务,指派给指定的评审人员 - 超过30天无活动的议题自动添加
stale标签,再等待7天无更新就自动关闭,减少无效内容堆积
内容的提问来源于stack exchange,提问作者andreacab2
相关产品推荐
相关产品推荐

