diff --git a/lib/modules/manager/gomod/line-parser.spec.ts b/lib/modules/manager/gomod/line-parser.spec.ts index deef02e43f98bfd92957fbac0449e3b1ee3c89a9..11beed76cf86cc8b13546a3abbfb631f090bb90b 100644 --- a/lib/modules/manager/gomod/line-parser.spec.ts +++ b/lib/modules/manager/gomod/line-parser.spec.ts @@ -107,6 +107,28 @@ describe('modules/manager/gomod/line-parser', () => { }); }); + it('should parse go modules without paths - 1', () => { + const line = 'require tailscale.com v1.72.0'; + const res = parseLine(line); + expect(res).toStrictEqual({ + currentValue: 'v1.72.0', + datasource: 'go', + depName: 'tailscale.com', + depType: 'require', + }); + }); + + it('should parse go modules without paths - 2', () => { + const line = 'require foo.tailscale.com v1.72.0'; + const res = parseLine(line); + expect(res).toStrictEqual({ + currentValue: 'v1.72.0', + datasource: 'go', + depName: 'foo.tailscale.com', + depType: 'require', + }); + }); + it('should parse require multi-line definition with quotes', () => { const line = ' "foo/foo" v1.2'; const res = parseLine(line); diff --git a/lib/modules/manager/gomod/line-parser.ts b/lib/modules/manager/gomod/line-parser.ts index 58591c7c502cefb4d16452157817de9a31fbfa49..a0b439560c0e337c764de13af85b74b79bbd97af 100644 --- a/lib/modules/manager/gomod/line-parser.ts +++ b/lib/modules/manager/gomod/line-parser.ts @@ -10,7 +10,7 @@ function trimQuotes(str: string): string { } const requireRegex = regEx( - /^(?<keyword>require)?\s+(?<module>[^\s]+\/[^\s]+)\s+(?<version>[^\s]+)(?:\s*\/\/\s*(?<comment>[^\s]+)\s*)?$/, + /^(?<keyword>require)?\s+(?<module>[^\s]+\/?[^\s]+)\s+(?<version>[^\s]+)(?:\s*\/\/\s*(?<comment>[^\s]+)\s*)?$/, ); const replaceRegex = regEx(