find_deprecated: Read the archived
status of the upstream repository
This commit is contained in:
@ -40,6 +40,10 @@ class GithubAPI:
|
||||
"""Get a list of releases for project."""
|
||||
return self.internal_api(f"repos/{self.upstream_repo}/releases")
|
||||
|
||||
def archived(self) -> bool:
|
||||
"""Return the archival status for the repository"""
|
||||
return self.internal_api(f"repos/{self.upstream_repo}")["archived"]
|
||||
|
||||
def url_for_ref(self, ref: str, ref_type: RefType) -> str:
|
||||
"""Get a URL for a ref."""
|
||||
if ref_type == RefType.tags:
|
||||
@ -128,6 +132,10 @@ class GitlabAPI:
|
||||
|
||||
return retval
|
||||
|
||||
def archived(self) -> bool:
|
||||
"""Return the archival status for the repository"""
|
||||
return self.internal_api(f"projects/{self.project_id}")["archived"]
|
||||
|
||||
def url_for_ref(self, ref: str, ref_type: RefType) -> str:
|
||||
name = self.project_path.split("/")[-1]
|
||||
clean_ref = ref.replace("/", "-")
|
||||
@ -166,6 +174,10 @@ class GiteaForgejoAPI:
|
||||
"""Get a list of releases for project."""
|
||||
return self.internal_api(f"repos/{self.project_path}/releases")
|
||||
|
||||
def archived(self) -> bool:
|
||||
"""Return the archival status for the repository"""
|
||||
return self.internal_api(f"repos/{self.project_path}")["archived"]
|
||||
|
||||
def url_for_ref(self, ref: str, ref_type: RefType) -> str:
|
||||
"""Get a URL for a ref."""
|
||||
return f"{self.forge_root}/{self.project_path}/archive/{ref}.tar.gz"
|
||||
|
Reference in New Issue
Block a user