Skip to content

Commit f2170f7

Browse files
feat: no key word customization (#78)
1 parent 7bb63a5 commit f2170f7

File tree

5 files changed

+71
-2
lines changed

5 files changed

+71
-2
lines changed

.github/workflows/main.yml

+50
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,20 @@ jobs:
4747
prtitle: 'test: none: example title'
4848
allownokey: true
4949

50+
pr_lint_pass_nokey_nokeyword:
51+
runs-on: ubuntu-latest
52+
name: pr_lint_pass_nokey_nokeyword
53+
steps:
54+
- name: checkout
55+
uses: actions/checkout@v3
56+
- name: pr_lint_pass_nokey_nokeyword
57+
id: pr_lint_pass_nokey_nokeyword
58+
uses: ./
59+
with:
60+
issuekey: 'issue'
61+
prtitle: 'test: nada: example title'
62+
nokeyword: 'nada'
63+
5064
pr_lint_pass_multikey:
5165
runs-on: ubuntu-latest
5266
name: pr_lint_pass_multikey
@@ -375,6 +389,42 @@ jobs:
375389
run: |
376390
if [[ ${{ steps.pr_lint_fail_nokey_allownokey.outcome }} == "failure" ]]; then exit 0; else exit 1; fi
377391
392+
pr_lint_fail_nokeyword:
393+
runs-on: ubuntu-latest
394+
name: pr_lint_fail_nokeyword
395+
steps:
396+
- name: checkout
397+
uses: actions/checkout@v3
398+
- name: pr_lint_fail_nokeyword
399+
id: pr_lint_fail_nokeyword
400+
continue-on-error: true
401+
uses: ./
402+
with:
403+
issuekey: 'issue'
404+
prtitle: 'test: none: example title'
405+
nokeyword: 'invalid'
406+
- name: Invert Status
407+
run: |
408+
if [[ ${{ steps.pr_lint_fail_nokeyword.outcome }} == "failure" ]]; then exit 0; else exit 1; fi
409+
410+
pr_lint_fail_nokeyword_regex:
411+
runs-on: ubuntu-latest
412+
name: pr_lint_fail_nokeyword_regex
413+
steps:
414+
- name: checkout
415+
uses: actions/checkout@v3
416+
- name: pr_lint_fail_nokeyword_regex
417+
id: pr_lint_fail_nokeyword_regex
418+
continue-on-error: true
419+
uses: ./
420+
with:
421+
issuekey: 'issue'
422+
prtitle: 'test: invalid 0: example title'
423+
nokeyword_regex: 'invalid 0'
424+
- name: Invert Status
425+
run: |
426+
if [[ ${{ steps.pr_lint_fail_nokeyword_regex.outcome }} == "failure" ]]; then exit 0; else exit 1; fi
427+
378428
pr_lint_checktitle:
379429
runs-on: ubuntu-latest
380430
name: pr_lint_checktitle

README.md

+5
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,11 @@ Multiple issue keys: `fix(deps): issue-123, key-1234: fixing deps`
3030
# Allow linting to pass when no issue key is provided
3131
# Default: true
3232
allownokey: true
33+
34+
# Optional
35+
# Word used when no issue key is provided
36+
# Default: none
37+
nokeyword: ''
3338
```
3439
3540

action.yml

+4
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,10 @@ inputs:
1818
description: 'Allow No Issue Key'
1919
required: false
2020
default: true
21+
nokeyword:
22+
description: 'No Issue Key Word'
23+
required: false
24+
default: 'none'
2125
runs:
2226
using: 'node16'
2327
main: './dist/index.js'

dist/index.js

+6-1
Original file line numberDiff line numberDiff line change
@@ -8954,8 +8954,13 @@ try {
89548954
} else {
89558955
var allownokey = true
89568956
}
8957+
if (core.getInput('nokeyword')) {
8958+
var nokeyword = core.getInput('nokeyword').toLowerCase().replace(/[^a-z]/g, '')
8959+
} else {
8960+
var nokeyword = 'none'
8961+
}
89578962
if (allownokey) {
8958-
var allownokeyregex = '|none'
8963+
var allownokeyregex = '|' + nokeyword
89598964
} else {
89608965
var allownokeyregex = ''
89618966
}

index.js

+6-1
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,13 @@ try {
2020
} else {
2121
var allownokey = true
2222
}
23+
if (core.getInput('nokeyword')) {
24+
var nokeyword = core.getInput('nokeyword').toLowerCase().replace(/[^a-z]/g, '')
25+
} else {
26+
var nokeyword = 'none'
27+
}
2328
if (allownokey) {
24-
var allownokeyregex = '|none'
29+
var allownokeyregex = '|' + nokeyword
2530
} else {
2631
var allownokeyregex = ''
2732
}

0 commit comments

Comments
 (0)