diff --git a/@commitlint/parse/src/index.test.ts b/@commitlint/parse/src/index.test.ts index 157113c930..cb6baf3e67 100644 --- a/@commitlint/parse/src/index.test.ts +++ b/@commitlint/parse/src/index.test.ts @@ -168,6 +168,25 @@ test('registers inline #', async () => { expect(actual.body).toBe('things #reference'); }); +test('keep -side notes- in the body section', async () => { + const header = "type(some/scope): subject" + const body = + "CI on master branch caught this:\n\n" + + "```\n" + + "Unhandled Exception:\n" + + "System.AggregateException: One or more errors occurred. (Some problem when connecting to 'api.mycryptoapi.com/eth')\n\n" + + "--- End of stack trace from previous location where exception was thrown ---\n\n" + + "at GWallet.Backend.FSharpUtil.ReRaise (System.Exception ex) [0x00000] in /Users/runner/work/geewallet/geewallet/src/GWallet.Backend/FSharpUtil.fs:206\n" + + "...\n" + + "```"; + + const message = header + "\n\n" + body + + const actual = await parse(message); + + expect(actual.body).toBe(body); +}); + test('parses references leading subject', async () => { const message = '#1 some subject'; const opts = await require('conventional-changelog-angular'); diff --git a/@commitlint/parse/src/index.ts b/@commitlint/parse/src/index.ts index 3f90e8a4f6..5037173589 100644 --- a/@commitlint/parse/src/index.ts +++ b/@commitlint/parse/src/index.ts @@ -12,6 +12,7 @@ export default async function parse( const opts = { ...defaultOpts, ...(parserOpts || {}), + fieldPattern: null }; const parsed = parser(message, opts) as Commit; parsed.raw = message;