Skip to content

Commit a5f68b0

Browse files
committed
feat: allow checkout of fork repository on workflow approval
Based on #1635
1 parent 87829eb commit a5f68b0

16 files changed

+61
-44
lines changed
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
name: Checkout
2+
description: Checkout repository for pull requests and branches
3+
runs:
4+
using: "composite"
5+
steps:
6+
- name: Checkout repository
7+
uses: actions/checkout@v4
8+
with:
9+
repository: ${{ github.event.pull_request.head.repo.full_name || github.repository }}
10+
ref: ${{ github.event.pull_request.head.sha || github.sha }}
11+
fetch-depth: 0
12+
fetch-tags: true

.github/workflows/ami-release-nix-single.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ jobs:
2424

2525
steps:
2626
- name: Checkout Repo
27-
uses: actions/checkout@v3
27+
uses: supabase/postgres/.github/actions/shared-checkout@HEAD
2828
with:
2929
ref: ${{ github.event.inputs.branch }}
3030

.github/workflows/ami-release-nix.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ jobs:
2222
postgres_versions: ${{ steps.set-versions.outputs.postgres_versions }}
2323
steps:
2424
- name: Checkout Repo
25-
uses: actions/checkout@v3
26-
25+
uses: supabase/postgres/.github/actions/shared-checkout@HEAD
26+
2727
- uses: DeterminateSystems/nix-installer-action@main
2828

2929
- name: Set PostgreSQL versions
@@ -48,7 +48,7 @@ jobs:
4848

4949
steps:
5050
- name: Checkout Repo
51-
uses: actions/checkout@v3
51+
uses: supabase/postgres/.github/actions/shared-checkout@HEAD
5252

5353
- uses: DeterminateSystems/nix-installer-action@main
5454

.github/workflows/check-shellscripts.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ jobs:
1414
build:
1515
runs-on: ubuntu-latest
1616
steps:
17-
- uses: actions/checkout@v3
17+
- name: Checkout Repo
18+
uses: supabase/postgres/.github/actions/shared-checkout@HEAD
1819
- name: Run ShellCheck
1920
uses: ludeeus/action-shellcheck@master
2021
env:

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
runs-on: ubuntu-latest
1313
steps:
1414
- name: Checkout Repo
15-
uses: actions/checkout@v3
15+
uses: supabase/postgres/.github/actions/shared-checkout@HEAD
1616

1717
- name: Load postgres_release values
1818
id: load_postgres_release

.github/workflows/dockerhub-release-matrix.yml

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222
steps:
2323
- uses: DeterminateSystems/nix-installer-action@main
2424
- name: Checkout Repo
25-
uses: actions/checkout@v3
25+
uses: supabase/postgres/.github/actions/shared-checkout@HEAD
2626
- name: Generate build matrix
2727
id: set-matrix
2828
run: |
@@ -53,7 +53,8 @@ jobs:
5353
outputs:
5454
build_args: ${{ steps.args.outputs.result }}
5555
steps:
56-
- uses: actions/checkout@v3
56+
- name: Checkout Repo
57+
uses: supabase/postgres/.github/actions/shared-checkout@HEAD
5758
- uses: DeterminateSystems/nix-installer-action@main
5859
- name: Set PostgreSQL version environment variable
5960
run: echo "POSTGRES_MAJOR_VERSION=${{ matrix.version }}" >> $GITHUB_ENV
@@ -77,7 +78,8 @@ jobs:
7778
runs-on: ${{ matrix.arch == 'amd64' && 'ubuntu-latest' || 'arm-runner' }}
7879
timeout-minutes: 180
7980
steps:
80-
- uses: actions/checkout@v3
81+
- name: Checkout Repo
82+
uses: supabase/postgres/.github/actions/shared-checkout@HEAD
8183
- uses: DeterminateSystems/nix-installer-action@main
8284
- run: docker context create builders
8385
- uses: docker/setup-buildx-action@v3
@@ -132,7 +134,8 @@ jobs:
132134
include: ${{ fromJson(needs.prepare.outputs.matrix_config).include }}
133135
runs-on: ubuntu-latest
134136
steps:
135-
- uses: actions/checkout@v3
137+
- name: Checkout Repo
138+
uses: supabase/postgres/.github/actions/shared-checkout@HEAD
136139
- uses: DeterminateSystems/nix-installer-action@main
137140
- uses: docker/setup-buildx-action@v3
138141
- uses: docker/login-action@v2
@@ -175,7 +178,8 @@ jobs:
175178
needs: [prepare, merge_manifest]
176179
runs-on: ubuntu-latest
177180
steps:
178-
- uses: actions/checkout@v3
181+
- name: Checkout Repo
182+
uses: supabase/postgres/.github/actions/shared-checkout@HEAD
179183
- uses: DeterminateSystems/nix-installer-action@main
180184

181185
- name: Debug Input from Prepare

.github/workflows/manual-docker-release.yml

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919
steps:
2020
- uses: DeterminateSystems/nix-installer-action@main
2121
- name: Checkout Repo
22-
uses: actions/checkout@v3
22+
uses: supabase/postgres/.github/actions/shared-checkout@HEAD
2323
- name: Generate build matrix
2424
id: set-matrix
2525
run: |
@@ -50,7 +50,8 @@ jobs:
5050
outputs:
5151
build_args: ${{ steps.args.outputs.result }}
5252
steps:
53-
- uses: actions/checkout@v3
53+
- name: Checkout Repo
54+
uses: supabase/postgres/.github/actions/shared-checkout@HEAD
5455
- uses: DeterminateSystems/nix-installer-action@main
5556
- name: Set PostgreSQL version environment variable
5657
run: echo "POSTGRES_MAJOR_VERSION=${{ matrix.version }}" >> $GITHUB_ENV
@@ -74,7 +75,8 @@ jobs:
7475
runs-on: ${{ matrix.arch == 'amd64' && 'ubuntu-latest' || 'arm-runner' }}
7576
timeout-minutes: 180
7677
steps:
77-
- uses: actions/checkout@v3
78+
- name: Checkout Repo
79+
uses: supabase/postgres/.github/actions/shared-checkout@HEAD
7880
- uses: DeterminateSystems/nix-installer-action@main
7981
- run: docker context create builders
8082
- uses: docker/setup-buildx-action@v3
@@ -141,7 +143,8 @@ jobs:
141143
include: ${{ fromJson(needs.prepare.outputs.matrix_config).include }}
142144
runs-on: ubuntu-latest
143145
steps:
144-
- uses: actions/checkout@v3
146+
- name: Checkout Repo
147+
uses: supabase/postgres/.github/actions/shared-checkout@HEAD
145148
- uses: DeterminateSystems/nix-installer-action@main
146149
- uses: docker/setup-buildx-action@v3
147150
- uses: docker/login-action@v2
@@ -184,7 +187,8 @@ jobs:
184187
needs: [prepare, merge_manifest]
185188
runs-on: ubuntu-latest
186189
steps:
187-
- uses: actions/checkout@v3
190+
- name: Checkout Repo
191+
uses: supabase/postgres/.github/actions/shared-checkout@HEAD
188192
- uses: DeterminateSystems/nix-installer-action@main
189193

190194
- name: Debug Input from Prepare

.github/workflows/mirror-postgrest.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ jobs:
1717
outputs:
1818
postgrest_release: ${{ steps.args.outputs.result }}
1919
steps:
20-
- uses: actions/checkout@v4
20+
- name: Checkout Repo
21+
uses: supabase/postgres/.github/actions/shared-checkout@HEAD
2122
- id: args
2223
uses: mikefarah/yq@master
2324
with:

.github/workflows/nix-build.yml

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,8 @@ jobs:
2727
runs-on: ${{ matrix.runner }}
2828
timeout-minutes: 180
2929
steps:
30-
31-
- name: Check out code
32-
uses: actions/checkout@v4
33-
with:
34-
ref: ${{ github.event.pull_request.head.ref || github.ref }}
35-
fetch-depth: 0
36-
fetch-tags: true
30+
- name: Checkout Repo
31+
uses: supabase/postgres/.github/actions/shared-checkout@HEAD
3732
- name: aws-creds
3833
uses: aws-actions/configure-aws-credentials@v4
3934
with:

.github/workflows/publish-migrations-prod.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ jobs:
2121
env:
2222
GITHUB_REF: ${{ github.ref }}
2323

24-
- name: Checkout Repo
25-
uses: actions/checkout@v2
24+
- name: Checkout repo
25+
uses: supabase/postgres/.github/actions/shared-checkout@HEAD
2626

2727
- name: Merging migration files
2828
run: cat $(ls -1) > ../migration-output.sql

0 commit comments

Comments
 (0)