|
93 | 93 |
|
94 | 94 |
|
95 | 95 | (define (refactoring-result->github-review-comment result) |
96 | | - (define path |
97 | | - (file-source-path (syntax-replacement-source (refactoring-result-syntax-replacement result)))) |
98 | | - (define replacement (refactoring-result-line-replacement result)) |
99 | | - (define body |
100 | | - (format #<<EOS |
| 96 | + (cond |
| 97 | + [(refactoring-result-has-fix? result) |
| 98 | + ;; For results with fixes, generate a suggestion comment |
| 99 | + (define path |
| 100 | + (file-source-path (syntax-replacement-source (refactoring-result-syntax-replacement result)))) |
| 101 | + (define replacement (refactoring-result-line-replacement result)) |
| 102 | + (define body |
| 103 | + (format #<<EOS |
101 | 104 | **`~a`:** ~a |
102 | 105 |
|
103 | 106 | ```suggestion |
|
124 | 127 | </details> |
125 | 128 | </details> |
126 | 129 | EOS |
127 | | - (refactoring-result-rule-name result) |
128 | | - (refactoring-result-message result) |
129 | | - (line-replacement-new-text replacement) |
130 | | - (string-indent (pretty-format replacement) #:amount 2) |
131 | | - (string-indent (pretty-format (refactoring-result-syntax-replacement result)) |
132 | | - #:amount 2))) |
133 | | - (github-review-comment |
134 | | - #:path (first (git-path path)) |
135 | | - #:body body |
136 | | - #:start-line (line-replacement-start-line replacement) |
137 | | - #:end-line (line-replacement-original-end-line replacement) |
138 | | - #:start-side "RIGHT" |
139 | | - #:end-side "RIGHT")) |
| 130 | + (refactoring-result-rule-name result) |
| 131 | + (refactoring-result-message result) |
| 132 | + (line-replacement-new-text replacement) |
| 133 | + (string-indent (pretty-format replacement) #:amount 2) |
| 134 | + (string-indent (pretty-format (refactoring-result-syntax-replacement result)) |
| 135 | + #:amount 2))) |
| 136 | + (github-review-comment |
| 137 | + #:path (first (git-path path)) |
| 138 | + #:body body |
| 139 | + #:start-line (line-replacement-start-line replacement) |
| 140 | + #:end-line (line-replacement-original-end-line replacement) |
| 141 | + #:start-side "RIGHT" |
| 142 | + #:end-side "RIGHT")] |
| 143 | + [else |
| 144 | + ;; For warning-only results, generate a comment without a suggestion |
| 145 | + (define source (refactoring-result-source result)) |
| 146 | + (define path (file-source-path source)) |
| 147 | + (define line (refactoring-result-original-line result)) |
| 148 | + (define body |
| 149 | + (format "**`~a`:** ~a" |
| 150 | + (refactoring-result-rule-name result) |
| 151 | + (refactoring-result-message result))) |
| 152 | + (github-review-comment |
| 153 | + #:path (first (git-path path)) |
| 154 | + #:body body |
| 155 | + #:start-line line |
| 156 | + #:end-line line |
| 157 | + #:start-side "RIGHT" |
| 158 | + #:end-side "RIGHT")])) |
140 | 159 |
|
141 | 160 |
|
142 | 161 | (define branch-ref (getenv "GITHUB_REF")) |
|
0 commit comments