We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 5261efb commit a0bb896Copy full SHA for a0bb896
src/__tests__/changefile/conventionalCommits.test.ts
@@ -2,12 +2,13 @@ import { parseConventionalCommit } from '../../changefile/conventionalCommits';
2
3
describe.each<[string, ReturnType<typeof parseConventionalCommit>]>([
4
['fix: change message\nbody', { type: 'patch', message: 'change message' }],
5
- ['chore: change', { type: 'patch', message: 'change' }],
+ ['chore: change', { type: 'none', message: 'change' }],
6
['feat: change', { type: 'minor', message: 'change' }],
7
['feat(scope): change', { type: 'minor', message: 'change' }],
8
['feat!: change', { type: 'major', message: 'change' }],
9
['feat(scope)!: change', { type: 'major', message: 'change' }],
10
['foo', undefined],
11
+ ['fix(foo-bar): change', { type: 'patch', message: 'change' }],
12
])('parse(%s)', (s, expected) => {
13
test('should parse correctly', () => expect(parseConventionalCommit(s)).toEqual(expected));
14
});
src/changefile/conventionalCommits.ts
@@ -6,7 +6,7 @@ import { ChangeType } from '../types/ChangeInfo';
* 3. breaking
* 4. message
*/
-const COMMIT_RE = /([a-z]+)(?:\(([a-z]+)\))?(!)?: (.+)/;
+const COMMIT_RE = /([a-z]+)(?:\(([a-z\-]+)\))?(!)?: (.+)/;
interface ConventionalCommit {
type: string;
@@ -34,8 +34,9 @@ function map(d: ConventionalCommit): Change | undefined {
34
}
35
36
switch (d.type) {
37
- case 'fix':
38
case 'chore':
+ return { type: 'none', message: d.message };
39
+ case 'fix':
40
return { type: 'patch', message: d.message };
41
case 'feat':
42
return { type: 'minor', message: d.message };
0 commit comments