From 2bc920181bc5ab3ca79512aef1d47a608883e773 Mon Sep 17 00:00:00 2001
From: Victor Sollerhed <victor.sollerhed@pagero.com>
Date: Mon, 27 Nov 2023 16:17:10 +0100
Subject: [PATCH] feat(manager/asdf): support `act` (#25988)

---
 lib/modules/manager/asdf/extract.spec.ts        | 8 ++++++++
 lib/modules/manager/asdf/upgradeable-tooling.ts | 8 ++++++++
 2 files changed, 16 insertions(+)

diff --git a/lib/modules/manager/asdf/extract.spec.ts b/lib/modules/manager/asdf/extract.spec.ts
index a844ba3867..82c565829d 100644
--- a/lib/modules/manager/asdf/extract.spec.ts
+++ b/lib/modules/manager/asdf/extract.spec.ts
@@ -44,6 +44,7 @@ describe('modules/manager/asdf/extract', () => {
     it('can handle multiple tools in one file', () => {
       const res = extractPackageFile(
         codeBlock`
+act 0.2.54
 adr-tools 3.0.0
 argocd 2.5.4
 asdf-plugin-manager 1.1.1
@@ -116,6 +117,13 @@ dummy 1.2.3
       );
       expect(res).toEqual({
         deps: [
+          {
+            currentValue: '0.2.54',
+            datasource: 'github-releases',
+            packageName: 'nektos/act',
+            depName: 'act',
+            extractVersion: '^v(?<version>\\S+)',
+          },
           {
             currentValue: '3.0.0',
             datasource: 'github-tags',
diff --git a/lib/modules/manager/asdf/upgradeable-tooling.ts b/lib/modules/manager/asdf/upgradeable-tooling.ts
index 1877ff5d99..65c5099cd8 100644
--- a/lib/modules/manager/asdf/upgradeable-tooling.ts
+++ b/lib/modules/manager/asdf/upgradeable-tooling.ts
@@ -39,6 +39,14 @@ const hugoDefinition: ToolingDefinition = {
 };
 
 export const upgradeableTooling: Record<string, ToolingDefinition> = {
+  act: {
+    asdfPluginUrl: 'https://github.com/grimoh/asdf-act.git',
+    config: {
+      datasource: GithubReleasesDatasource.id,
+      packageName: 'nektos/act',
+      extractVersion: '^v(?<version>\\S+)',
+    },
+  },
   'adr-tools': {
     asdfPluginUrl: 'https://gitlab.com/td7x/asdf/adr-tools.git',
     config: {
-- 
GitLab