From 72acc8bd47241b6bd98f3439d36f406fff754e1a Mon Sep 17 00:00:00 2001
From: Rhys Arkins <rhys@arkins.net>
Date: Mon, 14 Mar 2022 11:15:49 +0100
Subject: [PATCH] fix(go): add GOPROXY username/password to global secrets list
 (#14636)

---
 lib/modules/datasource/go/index.ts | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/lib/modules/datasource/go/index.ts b/lib/modules/datasource/go/index.ts
index d8b07ef02c..be5a69fde9 100644
--- a/lib/modules/datasource/go/index.ts
+++ b/lib/modules/datasource/go/index.ts
@@ -1,4 +1,7 @@
+import is from '@sindresorhus/is';
 import { cache } from '../../../util/cache/package/decorator';
+import { addSecretForSanitizing } from '../../../util/sanitize';
+import { parseUrl } from '../../../util/url';
 import { BitBucketTagsDatasource } from '../bitbucket-tags';
 import { Datasource } from '../datasource';
 import { GithubTagsDatasource } from '../github-tags';
@@ -73,3 +76,14 @@ export class GoDatasource extends Datasource {
     }
   }
 }
+
+// istanbul ignore if
+if (is.string(process.env.GOPROXY)) {
+  const uri = parseUrl(process.env.GOPROXY);
+  if (uri?.username) {
+    addSecretForSanitizing(uri.username, 'global');
+  }
+  if (uri?.password) {
+    addSecretForSanitizing(uri.password, 'global');
+  }
+}
-- 
GitLab