GitHub如何判定PR所属Release?同提交多标签Release问题咨询
GitHub Release自动生成Release Notes的PR归属判定逻辑
GitHub判定哪些PR属于某个Release的核心逻辑,并不是基于「当前Release标签提交与上一次Release提交的区间」,而是看PR的合并提交是否存在于当前Release标签所指向提交的祖先历史链中,同时PR的目标分支需为仓库的默认分支(如main/master)或与Release关联的分支。
你遇到的同一提交打两个标签、各自生成的Release都包含相同PR的情况,完全符合这个逻辑:两个标签指向的是同一个提交,它们的祖先历史完全一致,所有合并提交在该历史链中的PR,都会被自动纳入每个Release的Notes里——GitHub不会去关联或对比之前创建过的Release,只关注当前Release标签对应的提交历史是否包含某个PR的合并记录。
简单来说,只要某个PR的合并提交是当前Release标签提交的祖先(包括提交本身),且PR目标分支符合要求,就会被算入该Release的Notes,和是否之前有基于同一提交的Release无关。
内容的提问来源于stack exchange,提问作者Michael Ray Lovett
相关产品推荐
相关产品推荐

