将 Appveyor 构建部署为 GitHub 版本而不制作标签

Deploy Appveyor build as GitHub release without making a tag

我在 GitHub 上托管了一个项目,我用 Appveyor 编译了它。

我想设置 Appveyor,以便将每个构建部署为 GitHub 版本,但每个构建都会覆盖最后一个。这样一来,Appveyor 只会发布一个 GitHub 版本,并且始终附有最新版本。

我不知道该怎么做,因为如果我在 appveyor.yml 中指定 release,我会收到一条错误消息,指出该版本已经存在(是的,我想覆盖它),并且如果我不这样做,那么每个部署都会用当前构建创建一个新标签,这将在存储库中乱扔无用的标签。

最重要的是,每次部署发布时,它都会创建一个新标签,该标签又会触发另一个 Appveyor 构建。这意味着每次推送到存储库都会触发两个相同的构建。

有没有人想出一种方法来连续部署到相同的 GitHub 版本,用最新版本替换文件,并防止触发新的 Appveyor 构建以响应 Appveyor 部署?

您可以将 force_update: true 添加到 GitHub 部署提供商设置以覆盖现有版本。