Skip to content

Commit 6313e9d

Browse files
jsorefmperrottirezrahjoshblack
authored andcommitted
Reduce ❌ for forks (#2283)
* Limit deploy to has pages * Limit statuses to primer/react * Limit stale to primer/react * Preview cross org forks --------- Co-authored-by: Mike Perrotti <[email protected]> Co-authored-by: Rez <[email protected]> Co-authored-by: Josh Black <[email protected]>
1 parent 7dcb133 commit 6313e9d

File tree

4 files changed

+15
-3
lines changed

4 files changed

+15
-3
lines changed

.github/workflows/deploy_preview_forks.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ permissions:
99

1010
jobs:
1111
deploy-preview:
12-
# target repository for pull_request is primer/react but source repository isn't primer/react
13-
if: ${{ github.repository == 'primer/react' && github.event.pull_request.head.repo.full_name != 'primer/react' }}
12+
# target repository for pull_request is different from source repository
13+
if: ${{ github.repository != github.event.pull_request.head.repo.full_name }}
1414
name: Preview
1515
uses: primer/.github/.github/workflows/deploy_preview.yml@0cec9b9914f358846163f2428663b58da41028c9
1616
permissions:

.github/workflows/deploy_production.yml

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
outputs:
1818
# To avoid deploying documentation for unrelease changes, we check the number of changeset files.
1919
# If it's 0, we deploy.
20-
should_deploy: ${{ steps.changeset-count.outputs.change_count == 0 }}
20+
should_deploy: ${{ steps.changeset-count.outputs.change_count == 0 && steps.has-pages.outputs.pages == 1 }}
2121
steps:
2222
- uses: actions/checkout@v3
2323

@@ -28,6 +28,16 @@ jobs:
2828
- name: Log changeset count
2929
run: echo ${{ steps.changeset-count.outputs.change_count }}
3030

31+
- id: has-pages
32+
name: Check if pages is configured
33+
run: |
34+
if gh api --silent https://api.github.com/repos/${{ github.repository }}/pages ; then
35+
echo "::set-output name=pages::1"
36+
fi
37+
38+
- name: Log has pages
39+
run: echo ${{ steps.has-pages.outputs.pages }}
40+
3141
# Log guard output for debugging purposes
3242
- name: Log guard output
3343
run: echo ${{ needs.guard.outputs.should_deploy }}

.github/workflows/stale.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ on:
66
jobs:
77
stale:
88
runs-on: ubuntu-latest
9+
if: ${{ github.repository == 'primer/react' }}
910
steps:
1011
- uses: actions/stale@v8
1112
with:

.github/workflows/statuses.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ on:
1111
jobs:
1212
build-and-deploy:
1313
name: Update status project
14+
if: ${{ github.repository == 'primer/react' }}
1415
runs-on: ubuntu-latest
1516
steps:
1617
- uses: actions/checkout@v3

0 commit comments

Comments
 (0)