如何解决Github Actions在PR上使用了哪个分支
我刚刚开始使用Github动作。在我的测试工作流程中,我将PR上的工作流程触发到开发分支。
on:
pull_request:
branches:
- develop
这工作正常,但是我的问题是,运行此命令时正在构建哪个分支。因为此操作在合并实际完成之前(在PR创建时)运行,是否只是在构建源分支?如果这样的话,这是有帮助的,因为它不进行PRs代码将对目标分支进行的更改。
如果它正在建立目标分支,那是没有意义的,因为代码尚未真正合并。
解决方法
如果您查看pull_request
事件的文档,它会告诉您该事件的环境变量GITHUB_SHA
和GITHUB_REF
将是什么。
GITHUB_SHA : GITHUB_REF 分支上的最后一次合并提交
GITHUB_REF :PR合并分支引用/拉/:prNumber /合并
ref:https://docs.github.com/en/actions/reference/events-that-trigger-workflows#pull_request
使用正式的actions/checkout
操作时,如果您不提供任何输入,则默认使用这些设置。
这意味着默认情况下,pull_request
事件将检出从拉取请求头到基础的合并提交。这样一来,您就可以对比一下如果源已经被合并了,它会是什么样子。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。