【发布时间】:2021-05-14 01:06:38
【问题描述】:
目前正在为 Docker Hub 托管的 slidev 的 docker 映像开发自动构建,我需要将已构建的版本与模块的 npm 可用版本进行比较
我有这个代码:
import requests as curl
def getreleasegh():
url = "https://api.github.com/repos/slidevjs/slidev/tags"
with curl.get(url) as r:
if r.status_code == 200:
j = r.json()
release = j[0]['name']
release.replace("v", "")
return release
def getactualimage():
url = 'https://registry.hub.docker.com/v2/repositories/stig124/slidev/tags/'
with curl.get(url) as r:
if r.status_code == 200:
j = r.json()
image = j['results'][0]['name']
return image
我要查询版本的npm包是@slidev,每个子包都是同一个版本标签
我使用npms.io API 来自这个question 中的建议
有没有办法查询分包?
查询任何子包的 API 端点 (https://api.npms.io/v2/package/@slidev-cli) 返回
{"code":"INVALID_PARAMETER","message":"name can only contain URL-friendly characters (\"@slidev-cli\")"}
查询https://api.npms.io/v2/package/slidev-cli返回
{"code":"NOT_FOUND","message":"Module not found"}
有什么办法可以吗?
【问题讨论】: