如何实现GitHub新建Issues自动添加到对应GitHub Project
新建Issue自动同步到GitHub Project Backlog实现方法
方案1:开启Project内置自动添加规则(无代码,优先推荐)
GitHub Project本身就原生支持自动添加新Issue的功能,不需要额外写代码,操作步骤如下:
- 打开你用来做backlog的Project页面,点击右上角的「···」更多菜单,选择「Workflows」选项
- 在默认提供的工作流列表中找到「Auto-add to project」,点击开启按钮
- 按需配置筛选规则:可以限定仅添加当前仓库产生的Issue,也可以加标签、提交者等过滤条件,保存后规则即刻生效
配置完成后,所有符合规则的新建Issue会自动加入这个Project的默认待处理列,无需手动操作。
方案2:通过GitHub Actions自定义配置(适配个性化需求)
如果你有特殊规则要求,比如要指定Issue加入的列、根据标签分配不同列等,可以用官方的Actions实现:
- 先生成一个拥有Project读写权限的PAT,存到仓库的Secrets中,命名为
ADD_TO_PROJECT_PAT - 在仓库的
.github/workflows目录下新建auto-add-issue.yml文件,写入以下内容:
name: 自动同步Issue到Backlog on: issues: types: [opened] jobs: add-to-backlog: runs-on: ubuntu-latest steps: - uses: actions/add-to-project@v0.5.0 with: project-url: <替换为你的Project页面的完整URL> github-token: ${{ secrets.ADD_TO_PROJECT_PAT }}
提交配置到仓库主分支后就会自动生效。
内容的提问来源于stack exchange,提问作者Casper Dijkstra
相关产品推荐
相关产品推荐

