diff --git a/lib/modules/manager/mix/__fixtures__/mix.exs b/lib/modules/manager/mix/__fixtures__/mix.exs index 29966d7d9d3a435f5ba390373e03a873f35d03f0..08fae9e3caa99eeda2db9f6d93833adc56849058 100644 --- a/lib/modules/manager/mix/__fixtures__/mix.exs +++ b/lib/modules/manager/mix/__fixtures__/mix.exs @@ -15,8 +15,7 @@ defmodule MyProject.MixProject do end defp deps() do - [ - #{:broadway_dashboard, "~> 0.2.2"}, + [ #{:broadway_dashboard, "~> 0.2.2"}, #{:broadway_dashboard, "~> 0.2.2"}, # {:broadway_dashboard, "~> 0.2.2"}, # {:broadway_dashboard, "~> 0.2.2"}, diff --git a/lib/modules/manager/mix/extract.ts b/lib/modules/manager/mix/extract.ts index 0607e408b085fbb87ba46a1226bb3ccf31c6c26c..4867af63156594fb8ce7cc1c61bb3afbb14fd631 100644 --- a/lib/modules/manager/mix/extract.ts +++ b/lib/modules/manager/mix/extract.ts @@ -8,7 +8,7 @@ const depSectionRegExp = regEx(/defp\s+deps.*do/g); const depMatchRegExp = regEx( /{:(?<depName>\w+),\s*(?<datasource>[^:"]+)?:?\s*"(?<currentValue>[^"]+)",?\s*(?:organization: "(?<organization>.*)")?.*}/gm ); -const commentMatchRegExp = regEx(/^\s*#/); +const commentMatchRegExp = regEx(/#.*$/); export async function extractPackageFile( content: string, @@ -18,7 +18,7 @@ export async function extractPackageFile( const deps: PackageDependency[] = []; const contentArr = content .split(newlineRegex) - .filter((line) => !commentMatchRegExp.test(line)); + .map((line) => line.replace(commentMatchRegExp, '')); for (let lineNumber = 0; lineNumber < contentArr.length; lineNumber += 1) { if (contentArr[lineNumber].match(depSectionRegExp)) { let depBuffer = '';