我正在使用 GitHub Pages 显示我的项目的简单登录页面,其中包含指向 GitHub 操作生成的工件的直接下载链接。此信息是通过 GitHub Pages index.md
:
[Download Installer (Windows)]({{ site.github.releases[0].assets[1].browser_download_url }})
当我推送到主分支时,我运行了一个动作,自动将新的二进制文件发布为 GitHub 版本。不幸的是,GitHub Pages 页面正在同时部署,GitHub API 仍然提供以前的版本作为最新版本。
如何告诉 GitHub 仅在发布操作完成后触发 GitHub Pages 页面的部署?是否存在 Action 来触发 GitHub 在每次推送后自动执行的操作?有没有办法禁用自动部署,以便在(成功)发布后仅部署页面?
谷歌搜索时唯一会出现的动作是 peaceiris/actions-gh-pages,但似乎已经将 Web 项目部署到 GitHub Pages。我的想法是否正确,或者有没有办法使用此操作来完成我所描述的内容?
答案 0 :(得分:0)
我不确定 GitHub 的自动页面部署,但如果您能够以某种方式将其复制到工作流文件中自己的作业中,则可以使用 needs
attribute 使部署作业依赖在发布工作完成时。这 2 个作业必须在同一个 .yml
工作流文件中定义。