Skip to content

Commit f7e45fc

Browse files
committed
chore: checkout from sha after verifying triggering user perms
Signed-off-by: Taylor Price <[email protected]>
1 parent 77508dd commit f7e45fc

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

.github/workflows/test.yaml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,33 @@ on:
1515
- README.md
1616

1717
jobs:
18+
check-perms:
19+
runs-on: ubuntu-latest
20+
steps:
21+
- name: Get User Permission
22+
id: checkAccess
23+
uses: actions-cool/check-user-permission@v2
24+
with:
25+
require: write
26+
username: ${{ github.triggering_actor }}
27+
env:
28+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
29+
- name: Check User Permission
30+
if: steps.checkAccess.outputs.require-result == 'false'
31+
run: |
32+
echo "${{ github.triggering_actor }} does not have permissions on this repo."
33+
echo "Current permission level is ${{ steps.checkAccess.outputs.user-permission }}"
34+
echo "Job originally triggered by ${{ github.actor }}"
35+
exit 1
36+
1837
test-linux:
38+
needs: check-perms
1939
runs-on: ubuntu-latest
2040
steps:
2141
- uses: actions/checkout@v4
2242
with:
2343
fetch-depth: 1
44+
ref: ${{ github.event.pull_request.head.sha }}
2445
- uses: actions/setup-go@v5
2546
with:
2647
cache: false
@@ -38,11 +59,13 @@ jobs:
3859
run: make test
3960

4061
test-windows:
62+
needs: check-perms
4163
runs-on: windows-latest
4264
steps:
4365
- uses: actions/checkout@v4
4466
with:
4567
fetch-depth: 1
68+
ref: ${{ github.event.pull_request.head.sha }}
4669
- uses: actions/setup-go@v5
4770
with:
4871
cache: false

0 commit comments

Comments
 (0)