There was an error while loading. Please reload this page.
1 parent 838cb28 commit 6e94210Copy full SHA for 6e94210
1 file changed
src/fetchcode/package_managers.py
@@ -259,6 +259,21 @@ def get_conan_versions_from_purl(purl):
259
yield PackageVersion(value=version)
260
261
262
+@router.route("pkg:github/.*")
263
+def get_conan_versions_from_purl(purl):
264
+ """Fetch versions of ``github`` packages using GitHub REST API."""
265
+ purl = PackageURL.from_string(purl)
266
+ response = get_response(
267
+ url=(f"https://api.github.com/repos/{purl.namespace}/{purl.name}/releases"),
268
+ content_type="json",
269
+ )
270
+ for release in response:
271
+ yield PackageVersion(
272
+ value=release["tag_name"],
273
+ release_date=dateparser.parse(release["published_at"]),
274
275
+
276
277
@router.route("pkg:golang/.*")
278
def get_golang_versions_from_purl(purl):
279
"""Fetch versions of Go "golang" packages from the Go proxy API."""
0 commit comments