Skip to content

Commit 073bdba

Browse files
committed
Merge pull request #37 from Fishrock123/more-labels
add meta label and more doc files
2 parents cc1f9d2 + 23ef059 commit 073bdba

File tree

2 files changed

+61
-0
lines changed

2 files changed

+61
-0
lines changed

lib/node-labels.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44
const subSystemLabelsMap = {
55
// don't want to label it a c++ update when we're "only" bumping the Node.js version
66
'c++': /^src\/(?!node_version\.h)/,
7+
// meta is a very specific label for things that are policy and or meta-info related
8+
'meta': /^([A-Z]+$|CODE_OF_CONDUCT|ROADMAP|WORKING_GROUPS|GOVERNANCE|CHANGELOG|\.mail|\.git.+)/,
9+
// things that edit top-level .md files are always a doc change
10+
'doc': /^\w+\.md$/,
711
// libuv needs an explicit mapping, as the ordinary /deps/ mapping below would
812
// end up as libuv changes labeled with "uv" (which is a non-existing label)
913
'libuv': /^deps\/uv\//,

test/node-labels.test.js

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,3 +147,60 @@ tap.test('label: "lib / src" when more than 5 sub-systems has been changed', (t)
147147

148148
t.end()
149149
})
150+
151+
tap.test('label: "meta" when meta-info files have changed', (t) => {
152+
// e.g. LICENSE, AUTHORS, some ./*.md files
153+
const labels = nodeLabels.resolveLabels([
154+
'.gitattributes',
155+
'.gitignore',
156+
'.mailmap',
157+
'AUTHORS',
158+
'LICENSE',
159+
'CHANGELOG.md',
160+
'CODE_OF_CONDUCT.md',
161+
'GOVERNANCE.md',
162+
'ROADMAP.md',
163+
'WORKING_GROUPS.md'
164+
])
165+
166+
t.same(labels, ['meta'])
167+
168+
t.end()
169+
})
170+
171+
tap.test('label: not "meta" when other top-level have been changed', (t) => {
172+
const labels = nodeLabels.resolveLabels([
173+
'BUILDING.md',
174+
'README.md',
175+
'COLLABORATOR_GUIDE.md',
176+
'CONTRIBUTING.md',
177+
'configure'
178+
])
179+
180+
t.same(labels.indexOf('meta'), -1)
181+
182+
t.end()
183+
})
184+
185+
tap.test('label: "doc" when top-level .md files have changed', (t) => {
186+
const labels = nodeLabels.resolveLabels([
187+
'BUILDING.md',
188+
'README.md'
189+
])
190+
191+
t.same(labels, ['doc'])
192+
193+
t.end()
194+
})
195+
196+
tap.test('label: not "doc" when other top-level files have been changed', (t) => {
197+
const labels = nodeLabels.resolveLabels([
198+
'LICENSE',
199+
'configure',
200+
'.mailmap'
201+
])
202+
203+
t.same(labels.indexOf('doc'), -1)
204+
205+
t.end()
206+
})

0 commit comments

Comments
 (0)