From 1827b6f5192b10df4dd6505d48c2c6a439d4a71c Mon Sep 17 00:00:00 2001
From: Sergei Zharinov <zharinov@users.noreply.github.com>
Date: Thu, 8 Sep 2022 09:25:25 +0300
Subject: [PATCH] refactor(github): Don't inherit `github-tags` from
 `github-releases` (#17696)

---
 lib/modules/datasource/github-releases/index.ts |  8 ++++----
 lib/modules/datasource/github-tags/index.ts     | 12 +++++++++---
 2 files changed, 13 insertions(+), 7 deletions(-)

diff --git a/lib/modules/datasource/github-releases/index.ts b/lib/modules/datasource/github-releases/index.ts
index afd04862a1..ded3879a9a 100644
--- a/lib/modules/datasource/github-releases/index.ts
+++ b/lib/modules/datasource/github-releases/index.ts
@@ -21,15 +21,15 @@ function inferHashAlg(digest: string): string {
 }
 
 export class GithubReleasesDatasource extends Datasource {
-  static id = 'github-releases';
+  static readonly id = 'github-releases';
 
   override readonly defaultRegistryUrls = ['https://github.com'];
 
   override http: GithubHttp;
 
-  constructor(id = GithubReleasesDatasource.id) {
-    super(id);
-    this.http = new GithubHttp(id);
+  constructor() {
+    super(GithubReleasesDatasource.id);
+    this.http = new GithubHttp(GithubReleasesDatasource.id);
   }
 
   async findDigestFile(
diff --git a/lib/modules/datasource/github-tags/index.ts b/lib/modules/datasource/github-tags/index.ts
index 095a263f57..41f43aa4df 100644
--- a/lib/modules/datasource/github-tags/index.ts
+++ b/lib/modules/datasource/github-tags/index.ts
@@ -1,14 +1,20 @@
 import { logger } from '../../../logger';
-import { GithubReleasesDatasource } from '../github-releases';
+import { GithubHttp } from '../../../util/http/github';
+import { Datasource } from '../datasource';
 import { getApiBaseUrl, getSourceUrl } from '../github-releases/common';
 import type { DigestConfig, GetReleasesConfig, ReleaseResult } from '../types';
 import type { GitHubTag, TagResponse } from './types';
 
-export class GithubTagsDatasource extends GithubReleasesDatasource {
-  static override readonly id = 'github-tags';
+export class GithubTagsDatasource extends Datasource {
+  static readonly id = 'github-tags';
+
+  override readonly defaultRegistryUrls = ['https://github.com'];
+
+  override http: GithubHttp;
 
   constructor() {
     super(GithubTagsDatasource.id);
+    this.http = new GithubHttp(GithubTagsDatasource.id);
   }
 
   async getTagCommit(
-- 
GitLab