fix: skip deploy-pr-preview for external repository PRs #1605
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
fix: skip deploy-pr-preview for external repository PRs
Summary
Fixed the
deploy-pr-preview
workflow that was failing when PRs come from external repositories (forks) by adding a condition to skip the preview deployment job for external PRs.Root cause: The website preview workflow attempts to deploy to the
gh-pages
branch, which requires write permissions that external contributors don't have, causing the workflow to fail with permission errors.Solution: Added the condition
if: github.event.pull_request.head.repo.full_name == github.repository
to thepreview
job in.github/workflows/website-preview.yml
. This ensures the preview deployment only runs for PRs from the same repository, not from forks.Impact: External PRs will no longer fail the deploy-pr-preview workflow, while internal PRs will continue to generate preview deployments as expected.
Review & Testing Checklist for Human
Diagram
Notes
Link to Devin run: https://app.devin.ai/sessions/69baed5652b6435eafa7ed650bdc266e
Requested by: @azu