diff --git a/lib/modules/manager/asdf/extract.spec.ts b/lib/modules/manager/asdf/extract.spec.ts
index 6cd45d7aa497c450b0d92ff794d2066b241b1296..5425672b0c8b265652c82dd07b2c1d204e71ae28 100644
--- a/lib/modules/manager/asdf/extract.spec.ts
+++ b/lib/modules/manager/asdf/extract.spec.ts
@@ -63,6 +63,7 @@ erlang 25.1.2
 flutter 3.7.6-stable
 flux2 0.41.2
 gauche 0.9.12
+github-cli 2.32.1
 gohugo extended_0.104.3
 golang 1.19.2
 golangci-lint 1.52.2
@@ -234,6 +235,13 @@ dummy 1.2.3
             packageName: 'practicalscheme/gauche',
             depName: 'gauche',
           },
+          {
+            currentValue: '2.32.1',
+            datasource: 'github-releases',
+            packageName: 'cli/cli',
+            depName: 'github-cli',
+            extractVersion: '^v(?<version>\\S+)',
+          },
           {
             currentValue: '0.104.3',
             datasource: 'github-releases',
diff --git a/lib/modules/manager/asdf/upgradeable-tooling.ts b/lib/modules/manager/asdf/upgradeable-tooling.ts
index 3d6c5ad79f4fe8fd19d5133b9a40d84cdda32a08..acb680dc79e56ceb5f057b3f131516cd48d17257 100644
--- a/lib/modules/manager/asdf/upgradeable-tooling.ts
+++ b/lib/modules/manager/asdf/upgradeable-tooling.ts
@@ -180,6 +180,14 @@ export const upgradeableTooling: Record<string, ToolingDefinition> = {
       packageName: 'practicalscheme/gauche',
     },
   },
+  'github-cli': {
+    asdfPluginUrl: 'https://github.com/bartlomiejdanek/asdf-github-cli.git',
+    config: {
+      datasource: GithubReleasesDatasource.id,
+      packageName: 'cli/cli',
+      extractVersion: '^v(?<version>\\S+)',
+    },
+  },
   gohugo: hugoDefinition,
   golang: {
     asdfPluginUrl: 'https://github.com/kennyp/asdf-golang',