【问题标题】:Deploy site to GitHub pages after an action has been ran [duplicate]运行操作后将站点部署到 GitHub 页面 [重复]
【发布时间】:2021-04-24 01:08:27
【问题描述】:

情况

我正在使用 GitHub Pages 为我的项目显示一个简单的登录页面,其中包含指向 GitHub Action 生成的工件的直接下载链接。此信息通过 GitHub Pages index.md 中的此语法从 GitHub API 中提取:

[Download Installer (Windows)]({{ site.github.releases[0].assets[1].browser_download_url }})

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

GitHub 页面配置

部署页面:

问题

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

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

【问题讨论】:

    标签: github github-pages github-actions


    【解决方案1】:

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

    【讨论】:

    • 这是我遇到的最少的问题,我通过 API 调用解决了我的问题。请参阅链接的重复问题。还是谢谢你!
    猜你喜欢
    • 2021-05-17
    • 2020-04-29
    • 2015-02-25
    • 2021-05-13
    • 2013-02-19
    • 2020-08-10
    • 2021-02-14
    • 2021-02-09
    • 2019-05-31
    相关资源
    最近更新 更多