通过在推送到 master 时触发的 GitHub 操作在 gh-pages 分支上提交特定更改

时间:2021-03-30 04:14:56

标签: r github-actions

我在包含 R 包的存储库中有两个分支:

  • 'master' 分支,
  • 和一个“gh-pages”分支,用于托管包的文档网站。

每当提交更改 R/ 文件夹中存在的任何 R 文件(即 tree/master/R/*.R)时,我都希望通过 GitHub Actions 将这些更改推送到 gh-pages 分支. (这些 R 文件用于生成 man 文件,进而创建文档)除了涉及 R/ 目录中的更改之外,我不想推送更改,因为它们与生成文档的目的。

我们如何通过 GitHub Action 更新 gh-pages 分支(或任何其他分支)上的此类更改,该操作会在推送到主分支时触发,仅考虑对 R/ 目录中的 R 文件进行提交?有人可以展示一个介绍此类工作流程的 .yaml 文件示例吗?

将不胜感激!

1 个答案:

答案 0 :(得分:0)

gh-pages 有两个操作可能会对您有所帮助:

  1. github.com/peaceiris/actions-gh-pages

  2. github.com/marketplace/actions/deploy-to-github-pages

第二个给出了一个 .yaml 示例,与您想要执行的操作相对应。

此外,您可以在 workflow.yaml 文件中指定要监视的目录以触发您的工作流程。

在这个 stackoverflow 问题中有一个例子:Github Actions - How do you trigger a push when a specific directory in a branch gets an update?

(此示例带有 push,但您也可以与其他选项一起使用)