Skip to content

Commit

Permalink
find_deprecated: Read the archived status of the upstream repository
Browse files Browse the repository at this point in the history
  • Loading branch information
Salamandar committed Mar 8, 2024
1 parent 20e7960 commit aaa68b5
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 1 deletion.
12 changes: 12 additions & 0 deletions tools/autoupdate_app_sources/rest_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,10 @@ def releases(self) -> list[dict[str, Any]]:
"""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:
Expand Down Expand Up @@ -128,6 +132,10 @@ def releases(self) -> list[dict[str, Any]]:

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("/", "-")
Expand Down Expand Up @@ -166,6 +174,10 @@ def releases(self) -> list[dict[str, Any]]:
"""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"
5 changes: 4 additions & 1 deletion tools/find_deprecated.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,6 @@ def get_github() -> tuple[Optional[tuple[str, str]], Optional[github.Github], Op
return None, None, None



def upstream_last_update_ago(app: str) -> tuple[str, int | None]:
manifest_toml = app_cache_folder(app) / "manifest.toml"
manifest_json = app_cache_folder(app) / "manifest.json"
Expand Down Expand Up @@ -75,6 +74,10 @@ def upstream_last_update_ago(app: str) -> tuple[str, int | None]:
api = GiteaForgejoAPI(upstream)

if api:
if api.archived():
# A stupid value that we know to be higher than the trigger value
return app, 1000

last_commit = api.commits()[0]
date = last_commit["commit"]["author"]["date"]
date = datetime.datetime.fromisoformat(date)
Expand Down

0 comments on commit aaa68b5

Please sign in to comment.