forked from typescript-eslint/typescript-eslint
-
Notifications
You must be signed in to change notification settings - Fork 0
52 lines (50 loc) · 1.48 KB
/
semantic-pr-titles.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
name: Semantic PR Titles
on:
pull_request_target:
types:
- opened
- edited
- synchronize
jobs:
main:
name: Validate PR title
runs-on: ubuntu-latest
steps:
- uses: amannn/action-semantic-pull-request@v5
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
# keep this synchronized with /docs/contributing/Pull_Requests.mdx
types: |
docs
feat
fix
test
chore
# deps is used by renovate for its PRs
scopes: |
deps
ast-spec
eslint-plugin
eslint-plugin-internal
parser
rule-tester
scope-manager
type-utils
types
typescript-eslint
typescript-estree
utils
visitor-keys
website
# we allow "cross package" PRs with no scope
requireScope: false
# ensure that the subject is lower-case first
# also allows "[rule-name] " / "[rule-name, rule-name] " prefix for eslint-plugin rule PRs
# https://regexr.com/73m7b
subjectPattern: ^(\[[a-z\-]+(, [a-z\-]+)*\] )?[a-z].+[^\.]$
subjectPatternError: |
The "subject" must start with a lower-case letter and must not
end with a full-stop.
For PRs that add or change ESLint-plugin rules, you should begin
the title with "[rule-name] "