diff --git a/renovate.json b/renovate.json
index c7fcfb20331ca95d7944b4a599a7e7cf3f866e44..7a83a7894589b779af035b59aed6cf35065df3c0 100644
--- a/renovate.json
+++ b/renovate.json
@@ -9,6 +9,15 @@
         "#\\s*renovate:\\s*datasource=(?<datasource>.*?) depName=(?<depName>.*?)( versioning=(?<versioning>.*?))?\\sENV .*?_VERSION=\"(?<currentValue>.*)\"\\s"
       ],
       "versioningTemplate": "{{#if versioning}}{{{versioning}}}{{else}}semver{{/if}}"
+    },
+    {
+      "fileMatch": ["Earthfile$"],
+      "datasourceTemplate": "git-refs",
+      "matchStrings": [
+        "IMPORT (?<gitRepo>(?:[a-z-]+\\.)+(?:[a-z-]+)\\/(?:.+?)\\/(?:.+?))(?:\\/.+)?:(?<currentValue>[^\\s]+?)(?:\\s.*)?$"
+      ],
+      "depNameTemplate": "https://{{gitRepo}}.git",
+      "versioningTemplate": "{{#if versioning}}{{{versioning}}}{{else}}semver{{/if}}"
     }
   ],
   "prConcurrentLimit": 5,