Skip to content

GITHUB_SHA not the same as the triggering commit #26325

Answered by Yanjingzhu
ibiqlik asked this question in Actions
Discussion options

You must be logged in to vote

Hi @ibiqlik , 

This is an expected behavior for pull_request event. 

When you push to the source branch of a pull request , a workflow with on pull_request will be triggered. The triggered commit is on the source branch . 

But this is not the GITHUB_SHA for pull_request event. The GITHUB_REF for pull_request event is PR  merge branch refs/pull/:prNumber/merge. And the GITHUB_SHA  is the last merge commit on the GITHUB_REF branch. This GITHUB_SHA does not exist in any current branch in repo. So you will get fatal: bad object

Replies: 8 comments 6 replies

Comment options

You must be logged in to vote
0 replies
Answer selected
Comment options

You must be logged in to vote
1 reply
@YakirGiladiEleos
Comment options

Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
4 replies
@ibrahima
Comment options

@johnboiles
Comment options

@AllanOricil
Comment options

@johnboiles
Comment options

Comment options

You must be logged in to vote
1 reply
@JamesMGreene
Comment options

Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment