generated from wr-projects/github-template
-
Notifications
You must be signed in to change notification settings - Fork 0
141 lines (134 loc) · 3.57 KB
/
pullrequest-linter.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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
# SPDX-FileCopyrightText: 2022 WebReady Projects <https://github.com/wr-projects/>
#
# SPDX-License-Identifier: MIT
name: Pipeline - Lint Pull Request
on:
pull_request_target:
types:
- opened
- edited
- synchronize
permissions:
contents: read
pull-requests: read
jobs:
lint_pr:
name: Validate Pull Request title
runs-on: ubuntu-latest
if: ${{ !startsWith(github.head_ref, 'dependabot/') }}
steps:
# More info: https://github.com/step-security/harden-runner.
- name: Harden Runner
id: harden_runner
uses: step-security/harden-runner@eb238b55efaa70779f274895e782ed17c84f2895
with:
egress-policy: audit
# More info: https://github.com/peter-murray/workflow-application-token-action.
- name: Get token
id: get_token
uses: peter-murray/workflow-application-token-action@dc0413987a085fa17d19df9e47d4677cf81ffef3
with:
application_id: ${{ secrets.ID_PRLINTERBOT }}
application_private_key: ${{ secrets.PEM_PRLINTERBOT }}
# More info: https://github.com/actions/checkout.
- name: Checkout & Authentication
uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633
with:
token: ${{ steps.get_token.outputs.token }}
persist-credentials: false
fetch-depth: 0
- name: Validate Pull Request title
uses: amannn/action-semantic-pull-request@e9fabac35e210fea40ca5b14c0da95a099eff26f
with:
types: |
init
tag
feat
bug
breaking
critical
fix
wip
comment
permissions
roles
security
secrets
design
animations
transitions
improve
perf
refactor
accessability
desktop
mobile
responsive
windows
macOS
linux
test
adding-test
build
deploy
ci
update-ci
dev-scripts
docs
documentation
internationalize
i18n
localisation
metadata
lint
healtcheck
business
architectural
developer
general-update
upgrade
downgrade
add
remove
move
rename
add-dep
remove-dep
pin-dep
contributor
docker
config-file
pkg-file
analytics
api
licence
assets
gitfile
snapshots
experiments
seo
database
update-logs
remove-logs
merge-branch
dead-code
bad-code
revert
ok-code
scopes: |
# A REFLECHIR COMMENT DEFINIR LE CONTENU DE SCOPES ?
requireScope: true
disallowScopes: |
release
subjectPattern: ^(?![A-Z]).+$
subjectPatternError: |
The subject
ignoreLabels: |
source: 🤖 bot
headerPattern: '^(\w*)(?:\(([\w$.\-*/ ]*)\))?: (.*)$'
headerPatternCorrespondence: subject
wip: true
validateSingleCommit: true
validateSingleCommitMatchesPrTitle: true
env:
GITHUB_TOKEN: ${{ steps.get_token.outputs.token }}