Skip to content

Commit 9ea7b75

Browse files
authored
feat: improve notify_issue to be able to choose when the comment is created (#29)
1 parent 9f8375d commit 9ea7b75

File tree

8 files changed

+239
-178
lines changed

8 files changed

+239
-178
lines changed

.github/workflows/examples.yml

Lines changed: 72 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ jobs:
88

99
## Defaults
1010
test_defaults_deleted:
11-
name: 'Defaults (deleted, fails)'
11+
name: "Defaults (deleted, fails)"
1212
runs-on: ubuntu-latest
1313
steps:
1414
- uses: actions/checkout@v4
@@ -19,7 +19,7 @@ jobs:
1919
new: fixtures/file2_deleted.txt
2020

2121
test_defaults_same:
22-
name: 'Defaults (same, works)'
22+
name: "Defaults (same, works)"
2323
runs-on: ubuntu-latest
2424
steps:
2525
- uses: actions/checkout@v4
@@ -30,7 +30,7 @@ jobs:
3030
new: fixtures/file3_same.txt
3131

3232
test_defaults_added:
33-
name: 'Defaults (added, fails)'
33+
name: "Defaults (added, fails)"
3434
runs-on: ubuntu-latest
3535
steps:
3636
- uses: actions/checkout@v4
@@ -41,7 +41,7 @@ jobs:
4141
new: fixtures/file4_added.txt
4242

4343
test_defaults_mixed:
44-
name: 'Defaults (mixed, fails)'
44+
name: "Defaults (mixed, fails)"
4545
runs-on: ubuntu-latest
4646
steps:
4747
- uses: actions/checkout@v4
@@ -52,7 +52,7 @@ jobs:
5252
new: fixtures/file5_mixed.txt
5353

5454
test_defaults_mixed_added:
55-
name: 'Defaults (mixed-better, fails)'
55+
name: "Defaults (mixed-better, fails)"
5656
runs-on: ubuntu-latest
5757
steps:
5858
- uses: actions/checkout@v4
@@ -63,7 +63,7 @@ jobs:
6363
new: fixtures/file6_mixed_added.txt
6464

6565
test_defaults_mixed_deleted:
66-
name: 'Defaults (mixed_delet, fails)'
66+
name: "Defaults (mixed_delet, fails)"
6767
runs-on: ubuntu-latest
6868
steps:
6969
- uses: actions/checkout@v4
@@ -75,7 +75,7 @@ jobs:
7575

7676
## Strict
7777
test_strict_deleted:
78-
name: 'Strict (deleted, fails)'
78+
name: "Strict (deleted, fails)"
7979
runs-on: ubuntu-latest
8080
steps:
8181
- uses: actions/checkout@v4
@@ -88,7 +88,7 @@ jobs:
8888
tolerance: same
8989

9090
test_strict_same:
91-
name: 'Strict (same, works)'
91+
name: "Strict (same, works)"
9292
runs-on: ubuntu-latest
9393
steps:
9494
- uses: actions/checkout@v4
@@ -101,7 +101,7 @@ jobs:
101101
tolerance: same
102102

103103
test_strict_added:
104-
name: 'Strict (added, fails)'
104+
name: "Strict (added, fails)"
105105
runs-on: ubuntu-latest
106106
steps:
107107
- uses: actions/checkout@v4
@@ -114,7 +114,7 @@ jobs:
114114
tolerance: same
115115

116116
test_strict_mixed:
117-
name: 'Strict (mixed, fails)'
117+
name: "Strict (mixed, fails)"
118118
runs-on: ubuntu-latest
119119
steps:
120120
- uses: actions/checkout@v4
@@ -127,7 +127,7 @@ jobs:
127127
tolerance: same
128128

129129
test_strict_mixed_added:
130-
name: 'Strict (mixed-better, fails)'
130+
name: "Strict (mixed-better, fails)"
131131
runs-on: ubuntu-latest
132132
steps:
133133
- uses: actions/checkout@v4
@@ -140,7 +140,7 @@ jobs:
140140
tolerance: same
141141

142142
test_strict_mixed_deleted:
143-
name: 'Strict (mixed-worse, fails)'
143+
name: "Strict (mixed-worse, fails)"
144144
runs-on: ubuntu-latest
145145
steps:
146146
- uses: actions/checkout@v4
@@ -154,7 +154,7 @@ jobs:
154154

155155
## Additions
156156
test_additions_deleted:
157-
name: 'Additions (deleted, fails)'
157+
name: "Additions (deleted, fails)"
158158
runs-on: ubuntu-latest
159159
steps:
160160
- uses: actions/checkout@v4
@@ -167,7 +167,7 @@ jobs:
167167
tolerance: better
168168

169169
test_additions_same:
170-
name: 'Additions (same, fails)'
170+
name: "Additions (same, fails)"
171171
runs-on: ubuntu-latest
172172
steps:
173173
- uses: actions/checkout@v4
@@ -180,7 +180,7 @@ jobs:
180180
tolerance: better
181181

182182
test_additions_added:
183-
name: 'Additions (added, works)'
183+
name: "Additions (added, works)"
184184
runs-on: ubuntu-latest
185185
steps:
186186
- uses: actions/checkout@v4
@@ -193,7 +193,7 @@ jobs:
193193
tolerance: better
194194

195195
test_additions_mixed:
196-
name: 'Additions (mixed, fails)'
196+
name: "Additions (mixed, fails)"
197197
runs-on: ubuntu-latest
198198
steps:
199199
- uses: actions/checkout@v4
@@ -206,7 +206,7 @@ jobs:
206206
tolerance: better
207207

208208
test_additions_mixed_added:
209-
name: 'Additions (mixed-better, fails)'
209+
name: "Additions (mixed-better, fails)"
210210
runs-on: ubuntu-latest
211211
steps:
212212
- uses: actions/checkout@v4
@@ -219,7 +219,7 @@ jobs:
219219
tolerance: better
220220

221221
test_additions_mixed_deleted:
222-
name: 'Additions (mixed-worse, fails)'
222+
name: "Additions (mixed-worse, fails)"
223223
runs-on: ubuntu-latest
224224
steps:
225225
- uses: actions/checkout@v4
@@ -233,7 +233,7 @@ jobs:
233233

234234
## Deletions
235235
test_deletions_deleted:
236-
name: 'Deletions (deleted, works)'
236+
name: "Deletions (deleted, works)"
237237
runs-on: ubuntu-latest
238238
steps:
239239
- uses: actions/checkout@v4
@@ -246,7 +246,7 @@ jobs:
246246
tolerance: better
247247

248248
test_deletions_same:
249-
name: 'Deletions (same, fails)'
249+
name: "Deletions (same, fails)"
250250
runs-on: ubuntu-latest
251251
steps:
252252
- uses: actions/checkout@v4
@@ -259,7 +259,7 @@ jobs:
259259
tolerance: better
260260

261261
test_deletions_added:
262-
name: 'Deletions (added, fails)'
262+
name: "Deletions (added, fails)"
263263
runs-on: ubuntu-latest
264264
steps:
265265
- uses: actions/checkout@v4
@@ -272,7 +272,7 @@ jobs:
272272
tolerance: better
273273

274274
test_deletions_mixed:
275-
name: 'Deletions (mixed, fails)'
275+
name: "Deletions (mixed, fails)"
276276
runs-on: ubuntu-latest
277277
steps:
278278
- uses: actions/checkout@v4
@@ -285,7 +285,7 @@ jobs:
285285
tolerance: better
286286

287287
test_deletions_mixed_added:
288-
name: 'Deletions (mixed-better, fails)'
288+
name: "Deletions (mixed-better, fails)"
289289
runs-on: ubuntu-latest
290290
steps:
291291
- uses: actions/checkout@v4
@@ -298,7 +298,7 @@ jobs:
298298
tolerance: better
299299

300300
test_deletions_mixed_deleted:
301-
name: 'Deletions (mixed-worse, fails)'
301+
name: "Deletions (mixed-worse, fails)"
302302
runs-on: ubuntu-latest
303303
steps:
304304
- uses: actions/checkout@v4
@@ -312,7 +312,7 @@ jobs:
312312

313313
# Tolerance (Additions)
314314
test_tolerance_deleted:
315-
name: 'Tolerance (deleted, works)'
315+
name: "Tolerance (deleted, works)"
316316
runs-on: ubuntu-latest
317317
steps:
318318
- uses: actions/checkout@v4
@@ -325,7 +325,7 @@ jobs:
325325
tolerance: worse
326326

327327
test_tolerance_same:
328-
name: 'Tolerance (same, works)'
328+
name: "Tolerance (same, works)"
329329
runs-on: ubuntu-latest
330330
steps:
331331
- uses: actions/checkout@v4
@@ -338,7 +338,7 @@ jobs:
338338
tolerance: same
339339

340340
test_tolerance_added:
341-
name: 'Tolerance (added, works)'
341+
name: "Tolerance (added, works)"
342342
runs-on: ubuntu-latest
343343
steps:
344344
- uses: actions/checkout@v4
@@ -351,7 +351,7 @@ jobs:
351351
tolerance: better
352352

353353
test_tolerance_mixed:
354-
name: 'Tolerance (mixed, works)'
354+
name: "Tolerance (mixed, works)"
355355
runs-on: ubuntu-latest
356356
steps:
357357
- uses: actions/checkout@v4
@@ -364,7 +364,7 @@ jobs:
364364
tolerance: mixed
365365

366366
test_tolerance_mixed_added:
367-
name: 'Tolerance (mixed-better, works)'
367+
name: "Tolerance (mixed-better, works)"
368368
runs-on: ubuntu-latest
369369
steps:
370370
- uses: actions/checkout@v4
@@ -377,7 +377,7 @@ jobs:
377377
tolerance: mixed-better
378378

379379
test_tolerance_mixed_deleted:
380-
name: 'Tolerance (mixed-worse, works)'
380+
name: "Tolerance (mixed-worse, works)"
381381
runs-on: ubuntu-latest
382382
steps:
383383
- uses: actions/checkout@v4
@@ -391,7 +391,7 @@ jobs:
391391

392392
# Outputs
393393
test_output_file:
394-
name: 'Output (file, works)'
394+
name: "Output (file, works)"
395395
runs-on: ubuntu-latest
396396
steps:
397397
- uses: actions/checkout@v4
@@ -406,7 +406,7 @@ jobs:
406406
- run: cat out.txt
407407

408408
test_output_notifs_good:
409-
name: 'Output (notif, works)'
409+
name: "Output (notif, works)"
410410
runs-on: ubuntu-latest
411411
steps:
412412
- uses: actions/checkout@v4
@@ -422,7 +422,7 @@ jobs:
422422
notify_check: true
423423

424424
test_output_notifs_bad:
425-
name: 'Output (notif, fails)'
425+
name: "Output (notif, fails)"
426426
runs-on: ubuntu-latest
427427
steps:
428428
- uses: actions/checkout@v4
@@ -434,11 +434,11 @@ jobs:
434434
mode: addition
435435
token: ${{ secrets.GITHUB_TOKEN }}
436436
title: Fails
437-
notify_issue: true
437+
notify_issue: "always"
438438
notify_check: true
439439

440440
test_output_sticky_notifs_good:
441-
name: 'Output (sticky notif, works)'
441+
name: "Output (sticky notif, works)"
442442
runs-on: ubuntu-latest
443443
steps:
444444
- uses: actions/checkout@v4
@@ -450,12 +450,12 @@ jobs:
450450
mode: addition
451451
token: ${{ secrets.GITHUB_TOKEN }}
452452
title: Works (sticky)
453-
notify_issue: true
453+
notify_issue: "success"
454454
notify_check: true
455455
sticky_comment: true
456456

457457
test_output_sticky_notifs_bad:
458-
name: 'Output (sticky notif, fails)'
458+
name: "Output (sticky notif, fails)"
459459
runs-on: ubuntu-latest
460460
steps:
461461
- uses: actions/checkout@v4
@@ -467,6 +467,40 @@ jobs:
467467
mode: addition
468468
token: ${{ secrets.GITHUB_TOKEN }}
469469
title: Fails (sticky)
470-
notify_issue: true
470+
notify_issue: "failure"
471+
notify_check: true
472+
sticky_comment: true
473+
474+
test_output_no_notifs_good:
475+
name: "Output (quiet notif, works)"
476+
runs-on: ubuntu-latest
477+
steps:
478+
- uses: actions/checkout@v4
479+
- name: Should work
480+
uses: ./
481+
with:
482+
old: fixtures/file1_basic.txt
483+
new: fixtures/file4_added.txt
484+
mode: addition
485+
token: ${{ secrets.GITHUB_TOKEN }}
486+
title: Works (quiet)
487+
notify_issue: "failure"
488+
notify_check: true
489+
sticky_comment: true
490+
491+
test_output_no_notifs_bad:
492+
name: "Output (quiet notif, fails)"
493+
runs-on: ubuntu-latest
494+
steps:
495+
- uses: actions/checkout@v4
496+
- name: Should fail
497+
uses: ./
498+
with:
499+
old: fixtures/file1_basic.txt
500+
new: fixtures/file2_deleted.txt
501+
mode: addition
502+
token: ${{ secrets.GITHUB_TOKEN }}
503+
title: Fails (quiet)
504+
notify_issue: "success"
471505
notify_check: true
472506
sticky_comment: true

README.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,13 @@ _Optional_ Will create a [GitHub Check Run](https://developer.github.com/v3/chec
7676

7777
### `notify_issue`
7878

79-
_Optional_ Will create a comment in the linked issue if `'true'` is specified, **requires** `token` to be given as well
79+
_Optional_ Will create a comment in the linked issue if specified, **requires** `token` to be given as well.
80+
81+
Possible values:
82+
83+
- `always` / `true`: will always create a comment (note: `true` is deprecated in favor of `always`)
84+
- `failure`: will only create a comment if the check fails
85+
- `success`: will only create a comment if the check passes
8086

8187
### `sticky_comment`
8288

dist/index.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)