我在包含 R 包的存储库中有两个分支:
每当提交更改 R/
文件夹中存在的任何 R 文件(即 tree/master/R/*.R
)时,我都希望通过 GitHub Actions 将这些更改推送到 gh-pages 分支. (这些 R 文件用于生成 man
文件,进而创建文档)除了涉及 R/
目录中的更改之外,我不想推送更改,因为它们与生成文档的目的。
我们如何通过 GitHub Action 更新 gh-pages 分支(或任何其他分支)上的此类更改,该操作会在推送到主分支时触发,仅考虑对 R/
目录中的 R 文件进行提交?有人可以展示一个介绍此类工作流程的 .yaml
文件示例吗?
将不胜感激!
答案 0 :(得分:0)
gh-pages 有两个操作可能会对您有所帮助:
第二个给出了一个 .yaml 示例,与您想要执行的操作相对应。
此外,您可以在 workflow.yaml
文件中指定要监视的目录以触发您的工作流程。
在这个 stackoverflow 问题中有一个例子:Github Actions - How do you trigger a push when a specific directory in a branch gets an update?
(此示例带有 push
,但您也可以与其他选项一起使用)