GitHub 操作在 Fetch 之类的东西上触发

GitHub Action triggered on something like Fetch

我将使用 this GitHub Action 以便将我的 Hugo 项目保存在私有存储库中,然后,由于缺少更好的词,编译,然后将生成的静态文件发布到 public 存储库,其中 GitHub 个页面已配置。

YAML 工作流程设置为 运行 on push,这意味着每当我将新内容推送到私有存储库时,都会触发操作并在public 已更新。

工作完美,除了一件事:如果我创建多个带有未来日期的帖子,我将有效地一次提交所有这些,这意味着大多数时候我不会有任何相关的推送,并且,因此,不会触发 Action。

阅读 the docs 我几乎可以肯定没有其他触发器允许我,例如,每当 git fetch 时触发操作 — 假设这就是 GitHub 桌面在每当执行切换存储库时自动后台。

在我看来,解决这个问题的解决方法比较简单的触发器是,如果我理解正确的话,watch,它将允许我提交所有未来的帖子按预期立即触发操作,然后只需为私有存储库加注星标即可触发操作。

但是,我不确定这是否是最好的,因此,我想知道是否有其他选择——不管个人意见如何,让我们说清楚。

感谢@matt 的评论,我得到了我需要的指示,并且在测试后,它按预期工作。

虽然我不知道如何执行空提交,但它比我想象的要容易:

git commit --allow-empty -m "Message"

但是,它必须在 command-line 中完成,因为在我写这篇文章时,GitHub 桌面不支持空提交。