我希望能够在YAML文件(类似于构建管道)中定义分支策略,并将该文件签入它保护的存储库中。
到目前为止,我的google-with-bing-foo对此功能一无所知。
我期望我很快将以下示例类似:
branch-policy.yml
branches:
- 'master'
reviewers:
minimumRequiredReviewers: 2
requestorsApproveOwnChanges: false
commentResolution:
policyRequirement: 'Required'
mergeTypes:
- 'Basic'
- 'Squash'
- 'Rebase and fast-forward'
- 'Rebase with merge commit'
- pipelineValidation:
displayName: 'CI Build Validation'
pipeline: 'foobar build pippeline name'
pathFilter: ''
trigger: 'Automatic'
policyRequirement: 'Required'
buildExpiration: '12h'
- automaticReviewers
userOrGroup: 'PR Approvers; John Doe;'
policyRequirement: 'Required'
- automaticReviewers
userOrGroup: 'Feature Team Supervisors;'
policyRequirement: 'Optional'
如果有类似的可用功能,我希望仅在回购协议的master分支中包含该文件即可实施yaml文件中定义的策略。
对该文件所做的任何更改都会自动执行PR流程,并且具有与源代码管理中任何其他文件相同的审核跟踪。
是否有可能提供类似的东西?
答案 0 :(得分:0)
恐怕当前不可能。 Yaml文件是为管道定义的,除非您设置触发器,否则它将不会自动运行。而且,一旦为特定分支设置了分支策略。您将不能直接对此分支进行更改。进入该分支的所有更改都将通过请求请求完成。
如果您不想在GUI页面上设置分支策略,则可以使用Restful api进行设置。 official documents for configuration restful api。
您也可以在microsoft developer forum中提交用户语音。