File tree Expand file tree Collapse file tree 1 file changed +46
-0
lines changed Expand file tree Collapse file tree 1 file changed +46
-0
lines changed Original file line number Diff line number Diff line change
1
+ # Workflow derived from https://github.com/posit-dev/setup-air/tree/main/examples
2
+
3
+ on :
4
+ # Using `pull_request_target` over `pull_request` for elevated `GITHUB_TOKEN`
5
+ # privileges, otherwise we can't set `pull-requests: write` when the pull
6
+ # request comes from a fork, which is our main use case (external contributors).
7
+ #
8
+ # `pull_request_target` runs in the context of the target branch (`main`, usually),
9
+ # rather than in the context of the pull request like `pull_request` does. Due
10
+ # to this, we must explicitly checkout `ref: ${{ github.event.pull_request.head.sha }}`.
11
+ # This is typically frowned upon by GitHub, as it exposes you to potentially running
12
+ # untrusted code in a context where you have elevated privileges, but they explicitly
13
+ # call out the use case of reformatting and committing back / commenting on the PR
14
+ # as a situation that should be safe (because we aren't actually running the untrusted
15
+ # code, we are just treating it as passive data).
16
+ # https://securitylab.github.com/resources/github-actions-preventing-pwn-requests/
17
+ pull_request_target :
18
+
19
+ name : format-suggest.yaml
20
+
21
+ jobs :
22
+ format-suggest :
23
+ name : format-suggest
24
+ runs-on : ubuntu-latest
25
+
26
+ permissions :
27
+ # Required to push suggestion comments to the PR
28
+ pull-requests : write
29
+
30
+ steps :
31
+ - uses : actions/checkout@v4
32
+ with :
33
+ ref : ${{ github.event.pull_request.head.sha }}
34
+
35
+ - name : Install
36
+ uses : posit-dev/setup-air@v1
37
+
38
+ - name : Format
39
+ run : air format .
40
+
41
+ - name : Suggest
42
+ uses : reviewdog/action-suggester@v1
43
+ with :
44
+ level : error
45
+ fail_level : error
46
+ tool_name : air
You can’t perform that action at this time.
0 commit comments