From c479b213ddfaea2465f1fdef9aacffe4bdaa1728 Mon Sep 17 00:00:00 2001
From: andaryjo <66257646+andaryjo@users.noreply.github.com>
Date: Sun, 4 Feb 2024 10:09:49 +0100
Subject: [PATCH] feat(datasource/custom): add `currentValue` to template
 metadata  (#27038)

---
 lib/modules/datasource/custom/readme.md | 1 +
 lib/modules/datasource/custom/utils.ts  | 3 ++-
 lib/modules/datasource/types.ts         | 2 ++
 3 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/lib/modules/datasource/custom/readme.md b/lib/modules/datasource/custom/readme.md
index 0cf18c7da6..1a6facfa03 100644
--- a/lib/modules/datasource/custom/readme.md
+++ b/lib/modules/datasource/custom/readme.md
@@ -16,6 +16,7 @@ Options:
 Available template variables:
 
 - `packageName`
+- `currentValue`
 
 ```json
 {
diff --git a/lib/modules/datasource/custom/utils.ts b/lib/modules/datasource/custom/utils.ts
index d011ca22b6..605efe8395 100644
--- a/lib/modules/datasource/custom/utils.ts
+++ b/lib/modules/datasource/custom/utils.ts
@@ -9,6 +9,7 @@ export function massageCustomDatasourceConfig(
   {
     customDatasources,
     packageName,
+    currentValue,
     registryUrl: defaultRegistryUrl,
   }: GetReleasesConfig,
 ): Required<CustomDatasourceConfig> | null {
@@ -19,7 +20,7 @@ export function massageCustomDatasourceConfig(
     );
     return null;
   }
-  const templateInput = { packageName };
+  const templateInput = { packageName, currentValue };
 
   const registryUrlTemplate =
     defaultRegistryUrl ?? customDatasource.defaultRegistryUrlTemplate;
diff --git a/lib/modules/datasource/types.ts b/lib/modules/datasource/types.ts
index 680e8a4476..f848ffa89f 100644
--- a/lib/modules/datasource/types.ts
+++ b/lib/modules/datasource/types.ts
@@ -27,6 +27,7 @@ export interface GetReleasesConfig {
   datasource?: string;
   packageName: string;
   registryUrl?: string;
+  currentValue?: string;
 }
 
 export interface GetPkgReleasesConfig {
@@ -37,6 +38,7 @@ export interface GetPkgReleasesConfig {
   additionalRegistryUrls?: string[];
   datasource: string;
   packageName: string;
+  currentValue?: string;
   versioning?: string;
   extractVersion?: string;
   versionCompatibility?: string;
-- 
GitLab