|
|
|
@ -70,4 +70,8 @@ class Release(Validateable):
|
|
|
|
|
def forgejo_release_api_endpoint(self):
|
|
|
|
|
if self.release_artifact_server_url == None or self.release_organisation == None or self.release_repository_name == None:
|
|
|
|
|
raise RuntimeError("when doing artifact release, release_artifact_server_url, release_organisation, release_repository_name may not be None.")
|
|
|
|
|
return f"{self.release_artifact_server_url}/api/v1/repos/{self.release_organisation}/{self.release_repository_name}/releases"
|
|
|
|
|
|
|
|
|
|
server_url = self.release_artifact_server_url.removeprefix("/").removesuffix("/")
|
|
|
|
|
organisation = self.release_organisation.removeprefix("/").removesuffix("/")
|
|
|
|
|
repository = self.release_repository_name.removeprefix("/").removesuffix("/")
|
|
|
|
|
return f"{server_url}/api/v1/repos/{organisation}/{repository}/releases"
|
|
|
|
|