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