有没有办法从 github 获取静态 Windows 终端最新安装 MSI link

Is there way to get a static Windows Terminal latest install MSI link from github

有没有办法为用户提供 link 最新版本的 Windows 终端 msixbundle? 甚至如何以编程方式获取 URL?

喜欢伪代码:

location=curl -sI https://github.com/microsoft/terminal/releases/latest | grep location:
version := path.Base(location)
versionNoV := version[1:]
wtfisthis := "8wekyb3d8bbwe"
base_url = "https://github.com/microsoft/terminal/releases/download"
url = fmt.Sprintf("%s/%s/Microsoft.WindowsTerminal_%s_%s.msixbundle",
                                    base_url, version, versionNoV, wtfisthis)

GitHub 不提供可用于直接下载发布资产的最新版本的自动 link。通常,您在尝试执行此操作时应该小心,因为有时最新版本是新的主要版本,会带来不兼容的更改。

但是,您可以查询 GitHub REST API 到 find assets related to the latest release。这将包含要使用的正确 URL。但是,它不是静态的。

通常,如果发布的二进制文件具有静态文件名,这对于 GitHub 版本是可能的。

因此,对于其他项目,您只需下载带有固定 URL 的最新版本,例如:https://github.com/ytdl-org/youtube-dl/releases/latest/download/youtube-dl.exe。不幸的是,这不适用于 Windows 终端的当前发布过程。

参考:https://docs.github.com/en/repositories/releasing-projects-on-github/linking-to-releases

几个人贡献了简短的脚本来帮助解决这个问题:https://gist.github.com/steinwaywhw/a4cd19cda655b8249d908261a62687f8