有没有办法通过 GitHub 操作来推送更改?

Is there a way to push changes with a GitHub action?

本题指的是:https://github.com/features/actions

我已经编写了一个 GitHub 动作来构建我的代码并创建一个生产包。我想通过提交对 origin/master 的更改将其包含到我的存储库中。这似乎是 GitHub 操作的一个明显特征,但我无法在任何地方找到它。如何使用 GitHub 操作提交更改并推送它们?

最简单的方法就是整合这个动作:https://github.com/cds-snc/github-actions/tree/master/auto-commit

有点令人沮丧,因为它有一个默认值 name/email 这很荒谬,所以你必须 fork 它来修复它,但它在其他方面运行良好。

更新:有关如何将更改推送回远程的完整详细信息,请参阅以下内容question/answer。

另一种选择是 create-pull-request 操作。它会自动将更改提交到新分支并提出拉取请求以供您查看更改。我在这里写了一个详细的解释作为对另一个问题的回答:

我发现 stefanzweifel/git-auto-commit-action 是最佳解决方案。真的很简单:

- uses: stefanzweifel/git-auto-commit-action@v4

当然可以调整参数,例如提交消息、文件 glob 和许多其他参数。