运行操作后将站点部署到 GitHub 页面

时间:2021-01-19 17:27:11

标签: github github-pages github-actions

情况

我正在使用 GitHub Pages 显示我的项目的简单登录页面,其中包含指向 GitHub 操作生成的工件的直接下载链接。此信息是通过 GitHub Pages index.md:

中的此语法从 GitHub API 中提取的
[Download Installer (Windows)]({{ site.github.releases[0].assets[1].browser_download_url }})

当我推送到主分支时,我运行了一个动作,自动将新的二进制文件发布为 GitHub 版本。不幸的是,GitHub Pages 页面正在同时部署,GitHub API 仍然提供以前的版本作为最新版本。

GitHub 页面配置

enter image description here

部署页面:

enter image description here

问题

如何告诉 GitHub 仅在发布操作完成后触发 GitHub Pages 页面的部署?是否存在 Action 来触发 GitHub 在每次推送后自动执行的操作?有没有办法禁用自动部署,以便在(成功)发布后部署页面?

谷歌搜索时唯一会出现的动作是 peaceiris/actions-gh-pages,但似乎已经将 Web 项目部署到 GitHub Pages。我的想法是否正确,或者有没有办法使用此操作来完成我所描述的内容?

1 个答案:

答案 0 :(得分:0)

我不确定 GitHub 的自动页面部署,但如果您能够以某种方式将其复制到工作流文件中自己的作业中,则可以使用 needs attribute 使部署作业依赖在发布工作完成时。这 2 个作业必须在同一个 .yml 工作流文件中定义。