如何调整GitHub Releases与Tags页面中预发布版本的展示排序?
GitHub的版本排序遵循语义化版本(SemVer)规则,默认情况下正式稳定版v1.6.0的优先级高于带自定义后缀的预发布版v1.6.0-develop.1,同时稳定版会被标记为“最新版”,所以会排在列表上方。要让预发布版显示在正式版上方,有两种可行方案:
方案1:调整预发布版本号命名(推荐)
按照语义化版本的逻辑,版本号的主/次/修订号优先级高于预发布后缀。如果想让预发布版在版本号逻辑上高于正式版,可以提升版本号的主/次位,将预发布版命名为v1.6.1-develop.1。这样GitHub会判定1.6.1版本序列高于1.6.0,预发布版就会自动排在正式版上方。
- 操作步骤:删除现有
v1.6.0-develop.1的标签和对应预发布Release,重新创建标签为v1.6.1-develop.1的预发布版本。
方案2:取消正式版的“最新版”标记(临时方案)
GitHub会默认把最新的稳定版标记为“Latest release”,这个标识会让它排在列表最顶端,哪怕预发布版发布时间更晚。你可以通过以下操作取消这个标记:
- 进入
v1.6.0的Release详情页面 - 滚动到页面底部,找到“Set as latest release”按钮(此时按钮显示为取消状态),点击它取消正式版的“最新版”标记
之后Releases列表会按发布时间从新到旧排序,发布时间更近的v1.6.0-develop.1就会显示在最上方。但此方法的缺点是正式版不再拥有“最新版”标识,若项目需要稳定版保持该标记,建议优先使用方案1。
内容的提问来源于stack exchange,提问作者Thomas
相关产品推荐
相关产品推荐

