From 60ee37c24074e95a121e1296f1665e6afa507e73 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?F=C3=A9lix=20Pi=C3=A9dallu?= <felix@piedallu.me>
Date: Fri, 16 Feb 2024 23:53:55 +0100
Subject: [PATCH] Gitlab replaces / with - in tag tarballs

---
 autoupdate_app_sources/rest_api.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/autoupdate_app_sources/rest_api.py b/autoupdate_app_sources/rest_api.py
index 611544f..6cf6d43 100644
--- a/autoupdate_app_sources/rest_api.py
+++ b/autoupdate_app_sources/rest_api.py
@@ -121,7 +121,8 @@ class GitlabAPI:
 
     def url_for_ref(self, ref: str, ref_type: RefType) -> str:
         name = self.project_path.split("/")[-1]
-        return f"{self.forge_root}/{self.project_path}/-/archive/{ref}/{name}-{ref}.tar.bz2"
+        clean_ref = ref.replace("/", "-")
+        return f"{self.forge_root}/{self.project_path}/-/archive/{ref}/{name}-{clean_ref}.tar.bz2"
 
 
 class GiteaForgejoAPI: