diff --git a/src/Mod/AddonManager/addonmanager_utilities.py b/src/Mod/AddonManager/addonmanager_utilities.py
index 183a2047b0..ac91794424 100644
--- a/src/Mod/AddonManager/addonmanager_utilities.py
+++ b/src/Mod/AddonManager/addonmanager_utilities.py
@@ -163,6 +163,8 @@ def get_zip_url(repo):
return f"{repo.url}/archive/{repo.branch}.zip"
if parsed_url.netloc in ["gitlab.com", "framagit.org", "salsa.debian.org"]:
return f"{repo.url}/-/archive/{repo.branch}/{repo.name}-{repo.branch}.zip"
+ if parsed_url.netloc in ["codeberg.org"]:
+ return f"{repo.url}/archive/{repo.branch}.zip"
fci.Console.PrintLog(
"Debug: addonmanager_utilities.get_zip_url: Unknown git host fetching zip URL:"
+ parsed_url.netloc
@@ -181,6 +183,7 @@ def recognized_git_location(repo) -> bool:
"gitlab.com",
"framagit.org",
"salsa.debian.org",
+ "codeberg.org",
]
@@ -192,6 +195,8 @@ def construct_git_url(repo, filename):
return f"{repo.url}/raw/{repo.branch}/{filename}"
if parsed_url.netloc in ["gitlab.com", "framagit.org", "salsa.debian.org"]:
return f"{repo.url}/-/raw/{repo.branch}/{filename}"
+ if parsed_url.netloc in ["codeberg.org"]:
+ return f"{repo.url}/raw/branch/{repo.branch}/{filename}"
fci.Console.PrintLog(
"Debug: addonmanager_utilities.construct_git_url: Unknown git host:"
+ parsed_url.netloc
@@ -222,6 +227,8 @@ def get_desc_regex(repo):
return r''
+ if parsed_url.netloc in ["codeberg.org"]:
+ return r'