diff --git a/lib/modules/datasource/go/base.spec.ts b/lib/modules/datasource/go/base.spec.ts index 80e6da2966aee7914f4ffa0fb45b285c48f8a430..00a35b03db22253578865c8e2baf20293d03f944 100644 --- a/lib/modules/datasource/go/base.spec.ts +++ b/lib/modules/datasource/go/base.spec.ts @@ -271,6 +271,23 @@ describe('modules/datasource/go/base', () => { packageName: 'fyne-io/fyne', }); }); + + it('handles fyne.io - go-import no quotes', async () => { + const meta = + '<meta name=go-import content="fyne.io/fyne git https://github.com/fyne-io/fyne">'; + httpMock + .scope('https://fyne.io') + .get('/fyne?go-get=1') + .reply(200, meta); + + const res = await BaseGoDatasource.getDatasource('fyne.io/fyne'); + + expect(res).toEqual({ + datasource: 'github-tags', + registryUrl: 'https://github.com', + packageName: 'fyne-io/fyne', + }); + }); }); }); }); diff --git a/lib/modules/datasource/go/base.ts b/lib/modules/datasource/go/base.ts index 11625dde6fdea9445d469fd8d72e8ff63e22c73c..681e5f8b176931eabd79ead15152f58c30fbfdb1 100644 --- a/lib/modules/datasource/go/base.ts +++ b/lib/modules/datasource/go/base.ts @@ -73,7 +73,7 @@ export class BaseGoDatasource { goModule: string ): DataSource | null { const sourceMatch = regEx( - `<meta\\s+name="go-source"\\s+content="([^\\s]+)\\s+([^\\s]+)` + `<meta\\s+name="?go-source"?\\s+content="([^\\s]+)\\s+([^\\s]+)` ).exec(res); if (!sourceMatch) { return null; @@ -155,7 +155,7 @@ export class BaseGoDatasource { goModule: string ): DataSource | null { const importMatch = regEx( - `<meta\\s+name="go-import"\\s+content="([^\\s]+)\\s+([^\\s]+)\\s+([^\\s]+)">` + `<meta\\s+name="?go-import"?\\s+content="([^\\s]+)\\s+([^\\s]+)\\s+([^\\s]+)">` ).exec(res); if (!importMatch) {