是否可以为特定分支分配拉取请求模板?使用查询参数是唯一的解决方法吗?
建议使用查询参数。
如 "关于PR模板" 中所述:
您必须在存储库的默认分支上创建模板。
在其他分支中创建的模板不可供协作者使用。
actions/pull-request-updater-github-action
这样的 GitHub Action,它可以从分支名称提取信息并更新一个拉取请求。name: "Update Pull Request"
on: pull_request
jobs:
update_pr:
runs-on: ubuntu-latest
steps:
- uses: tzkhan/pr-update-action@v2
with:
repo-token: "${{ secrets.GITHUB_TOKEN }}"
base-branch-regex: '[a-z\d-_.\\/]+'
head-branch-regex: 'foo-\d+'
title-template: '[%headbranch%] '
body-template: |
Merging into '%basebranch%'
[Link to %headbranch%](https://url/to/browse/ticket/%headbranch%)
body-update-action: 'suffix'
body-uppercase-base-match: false
这不是每个分支的模板,但您可以fork此操作并进行修改,以便按分支查找模板文件,并用其替换PR的正文。