Repository navigation
The gihub.ref description is confusing and incorrect, particularly for PRs #43055
Description
Code of Conduct
- I have read and agree to the GitHub Docs project's Code of Conduct
What article on docs.github.com is affected?
https://docs.github.com/en/actions/reference/workflows-and-actions/contexts#github-context
What part(s) of the article would you like to see updated?
The description for github.ref is confusing, misleading and incorrect, particularly for PR events.
The fully-formed ref of the branch or tag that triggered the workflow run. For workflows triggered by
push, this is the branch or tag ref that was pushed. For workflows triggered bypull_requestthat were not merged, this is the pull request merge branch. If the pull request was merged, this is the head branch. For workflows triggered byrelease, this is the release tag created. For other triggers, this is the branch or tag ref that triggered the workflow run. This is only set if a branch or tag is available for the event type. The ref given is fully-formed, meaning that for branches the format isrefs/heads/<branch_name>. For pull requests events exceptpull_request_targetthat were not merged, it isrefs/pull/<pr_number>/merge.pull_request_targetevents have thereffrom the base branch. For tags it isrefs/tags/<tag_name>. For example,refs/heads/feature-branch-1.
Firstly, it's quite hard to follow the different branching logic of that parapgrah. Can this be formatted better, e.g. with nested bullet points?
Secondly, particularly for PR events, the logic is quite unclear, and incorrect in some places. The description mentions
pull requests events
but doesn't define them what these are. Is it the following subset of triggers?
Assuming this is the case, my understanding of the logic is as follows:
pull_requestevents with aclosedactivity type that were merged:github.ref=refs/heads/<head_branch>- All other
pull_requestevents:github.ref=refs/pull/<pr_number>/merge - All
pull_request_targetevents (potentially excluding merged events):github.ref=refs/heads/<base_branch> issue_comment,pull_request_reviewandpull_request_review_comment(and potentially mergedpull_request_target) events:github.ref=refs/pull/<pr_number>/merge
Problems to highlight:
- It's unclear whether "pull requests events except
pull_request_targetthat were not merged" includes mergedpull_request_targetevents. My tests suggest it doesn't; mergedpull_request_targetevents showrefs/heads/main, notrefs/pull/<pr_number>/merge. What is this line trying to say? - On a merged
pull_requestevent, my tests show<base_branch>, not<head_branch>. There is a mistake in the description. - For
pull_request_targetevents, regardless of PR direction (main->testortest->main), my tests showrefs/heads/main. Is it always the repo default, not the PR base? - My tests show
issue_commentevents userefs/heads/main(regardless of PR direction), notrefs/pull/<pr_number>/merge. Are these events not part of the PR logic? Does it always use the repo default? - If we're being picky, there's a case to be made that "workflows triggered by
pull_requestthat were not merged" means "closedand not merged" - meaning other activity types might not be included in the list. This could be worded better
Is the following summary more accurate?
- All
pull_request_targetevents:refs/heads/<default_branch> - Merged
pull_requestevents:refs/heads/<base_branch> - All other
pull_requestevents, and allpull_request_reviewandpull_request_review_commentevents:refs/pull/<pr_number>/merge issue_commentevents:refs/heads/<default_branch>
Additional information
No response
Activity
welcome commentedon Feb 20, 2026
Thanks for opening this issue. A GitHub docs team member should be by to give feedback soon. In the meantime, please check out the contributing guidelines.
Sharra-writes commentedon Feb 24, 2026
@jonnybolton16 We do like bullet points these days. I will ask the rest of the team to see if we can improve the formatting without getting the Actions team involved, since that's a bit of a process right now, and it will go faster if we can keep it in the docs team.
github-actions commentedon Apr 6, 2026
A stale label has been added to this issue, because it has been open for 30 days with no activity. If you think this issue should remain open, please add a new comment.
jonnybolton16 commentedon Apr 14, 2026
Is there any update on this?
Sharra-writes commentedon Apr 16, 2026
@jonnybolton16 The only update is that I had to get Actions involved, and now I'm waiting.
github-actions commentedon May 18, 2026
A stale label has been added to this issue, because it has been open for 30 days with no activity. If you think this issue should remain open, please add a new comment.
github-actions commentedon Aug 31, 2026
A stale label has been added to this issue, because it has been open for 30 days with no activity. If you think this issue should remain open, please add a new comment.
rizwansuhbedar203-glitch commentedon Oct 18, 2026
Cal कौन-कौन se Sher kharidna chahie
rizwansuhbedar203-glitch commentedon Oct 18, 2026
Which stocks should be bought after the market opens tomorrow?