【发布时间】:2021-03-30 04:14:56
【问题描述】:
我在包含 R 包的存储库中有两个分支:
- “主”分支,
- 还有一个 'gh-pages' 分支,包的文档网站从这里托管。
每当有提交到 master 更改存在于 R/ 文件夹中的任何 R 文件(即 tree/master/R/*.R)时,我想通过 GitHub Actions 将这些更改推送到 gh-pages 分支。 (这些 R 文件用于生成 man 文件,而这些文件又会创建文档)除了那些涉及 R/ 目录更改的更改之外,我不想推送更改,因为它们与生成的目的无关文档。
如果只考虑R/ 目录中的 R 文件的提交,我们如何通过 GitHub Action 更新 gh-pages 分支(或任何其他分支)上的此类更改,该操作触发推送到 master 分支?有人可以举一个 .yaml 文件的例子来介绍这种工作流程吗?
我们将不胜感激!
【问题讨论】:
-
对于 gh-pages 有两个操作可能对您有所帮助:1) github.com/peaceiris/actions-gh-pages。 2)github.com/marketplace/actions/deploy-to-github-pages第二个似乎给出了一个与你想做的相对应的.ymal示例。
-
@GuiFalourd 谢谢!我看了两个,昨天我实际上放弃了第二个,是的,它完成了将所有文件提交到 gh-pages 分支上推送到 master 的工作。但是,不知道我们是否可以专门选择一些文件或目录来提交到 gh-pages 分支。你知道如何只提交对特定文件或目录的更改吗? (在涉及其他文件/文件夹的提交中的更改中)
-
您可以在您的 workflow.yml 文件中指定要监视哪个目录来触发您的工作流,在这个 stackoverflow 问题中有一个示例:stackoverflow.com/questions/63460875/…(该示例带有推送但您可以使用其他选项)。
-
@GuiFalourd 谢谢!正是我想要的。
-
太棒了!然后我会把它作为官方答案发布:)
标签: r github-actions