-
-
Notifications
You must be signed in to change notification settings - Fork 259
Description
In the readme section "Advanced Uses" > "Use in forks from public repositories" it says that "GitHub Action has to be enabled on the forked repository." and "the Workflow will run on the forked repository", however this doesn't seem to be the case. The docs for pull_request_target
and this GitHub blog post suggests that the main difference pull_request_target
has compared to pull_request
is that it runs from the base of the PR instead of the PR merge commit, i.e., any changes to the workflow file in the PR will not take effect until merged.
An example is, this workflow file is triggered by pull_request_target
, and when you open a PR from a fork (with GitHub Actions disabled) it runs within the repository where the PR is (not the fork).
And this GitHub Action is able to commit to the fork while running in the non-fork repo. It's able to commit with the default GITHUB_TOKEN
and you can checkout the PR branch at the fork repository with:
- uses: actions/checkout@v3
with:
repository: ${{ github.event.pull_request.head.repo.full_name }}
ref: ${{ github.head_ref }}
So it seems like the limitations on running in PRs from forks no longer apply! 🎉