【问题标题】:Committing specific changes on gh-pages branch via a GitHub action that triggers on pushes to master通过在推送到 master 时触发的 GitHub 操作在 gh-pages 分支上提交特定更改
【发布时间】: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


【解决方案1】:

对于 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,但您也可以使用其他选项)

【讨论】:

    猜你喜欢
    • 2013-12-23
    • 2013-09-01
    • 2021-08-01
    • 2015-06-27
    • 2018-02-02
    • 2020-12-07
    • 2021-10-14
    • 2011-08-14
    • 1970-01-01
    相关资源
    最近更新 更多