如何设置固定链接指向GitHub上文件的最新发布版本原始内容
GitHub原生没有提供直接指向仓库最新tag的raw文件链接,你可以通过以下几种方式实现需求:
可行实现方案
方案1:curl端动态拼接最新tag地址
不需要维护额外配置或域名,直接通过嵌套curl命令拉取最新tag对应的脚本,命令如下:
# 依赖jq的精简版本 curl -s https://raw.githubusercontent.com/saltedlolly/diginode-tools/$(curl -s https://api.github.com/repos/saltedlolly/diginode-tools/tags | jq -r '.[0].name')/diginode-installer.sh
如果环境没有安装jq,可以用grep过滤的兼容版本:
curl -s https://raw.githubusercontent.com/saltedlolly/diginode-tools/$(curl -s https://api.github.com/repos/saltedlolly/diginode-tools/tags | grep -oP '"name": "\K[^"]+' | head -n1)/diginode-installer.sh
方案2:通过GitHub Actions维护latest固定分支
新建一个名为latest的空分支,在仓库中添加CI配置,每次有新tag推送时自动将latest分支的内容同步到最新tag对应的版本,配置完成后即可固定使用如下地址拉取最新版本的脚本:
https://raw.githubusercontent.com/saltedlolly/diginode-tools/latest/diginode-installer.sh
CI配置仅需在仓库.github/workflows/目录下添加对应的触发规则,新tag推送时自动执行同步逻辑即可,无需人工介入更新。
方案3:自建域名跳转服务
如果需要使用自定义域名固定访问,可以部署一个极简的接口服务,收到请求时调用GitHub API查询当前仓库的最新tag,再302重定向到对应tag的raw文件地址即可,域名部署完成后无需后续手动修改指向。
内容的提问来源于stack exchange,提问作者saltedlolly
相关产品推荐
相关产品推荐

