|
10 | 10 | AttribDict, |
11 | 11 | SDO, |
12 | 12 | CODEMETA, |
| 13 | + REPOSTATUS, |
13 | 14 | license_to_spdx, |
14 | 15 | parse_human_name, |
15 | 16 | generate_uri, |
| 17 | + delete_repostatus, |
16 | 18 | ) |
17 | 19 |
|
18 | 20 | GITAPI_REPO_BLACKLIST = [ |
@@ -192,6 +194,17 @@ def _parse_github( |
192 | 194 | if response.get("has_issues", False) and response.get("html_url"): |
193 | 195 | g.add((res, CODEMETA.issueTracker, Literal(response["html_url"] + "/issues"))) |
194 | 196 |
|
| 197 | + if response.get("archived", False): |
| 198 | + reponame = response.get("full_name") #namespace/repo |
| 199 | + releases_api_url = f"https://api.github.com/repos/{reponame}/releases" |
| 200 | + releases = rate_limit_get(releases_api_url, "github") |
| 201 | + if (res, CODEMETA.developmentStatus, REPOSTATUS.active) in g or (res, CODEMETA.developmentStatus, REPOSTATUS.inactive) or len(releases) > 0: |
| 202 | + delete_repostatus(g,res) |
| 203 | + g.add((res,CODEMETA.developmentStatus, REPOSTATUS.unsupported)) |
| 204 | + else: |
| 205 | + delete_repostatus(g,res) |
| 206 | + g.add((res,CODEMETA.developmentStatus, REPOSTATUS.abandoned)) |
| 207 | + |
195 | 208 | if "owner" in response: |
196 | 209 | owner = response["owner"]["login"] |
197 | 210 | owner_api_url = f"{users_api_url}{owner}" |
@@ -229,6 +242,8 @@ def _parse_github( |
229 | 242 | g.add((owner_res, SDO.url, Literal(response.get("blog")))) |
230 | 243 |
|
231 | 244 |
|
| 245 | + |
| 246 | + |
232 | 247 | gitlab_crosswalk_table = { |
233 | 248 | SDO.codeRepository: "web_url", |
234 | 249 | SDO.dateCreated: "created_at", |
|
0 commit comments