Skip to content

Commit 623f6b3

Browse files
committed
修正版本检测GitHub Actions任务脚本
1 parent 8349a12 commit 623f6b3

2 files changed

Lines changed: 19 additions & 2 deletions

File tree

.github/UpdateVersionList

19.5 MB
Binary file not shown.

.github/UpdateVersionList.cr

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,24 @@ def fetchVersionList
88
versionList = Hash(String, Array(String)).from_json versionJson
99
end
1010

11+
def queryLatestClangVersion
12+
query = "query packageVersions($name: String!, $channelName: String!) {\n package(name: $name, channelName: $channelName) {\n versions(limit: 500) {\n page {\n version\n }\n }\n }\n}"
13+
payload = {
14+
"query" => query,
15+
"variables" => {
16+
"channelName" => "conda-forge",
17+
"name" => "clang",
18+
},
19+
"operationName" => "packageVersions",
20+
}.to_json
21+
headers = HTTP::Headers{
22+
"Content-Type" => "application/json",
23+
}
24+
response = HTTP::Client.post("https://prefix.dev/api/graphql", headers: headers, body: payload)
25+
data = JSON.parse(response.body)
26+
data["data"]["package"]["versions"]["page"].as_a.first["version"].as_s
27+
end
28+
1129
output = "manifest.md"
1230

1331
OptionParser.parse do |parser|
@@ -25,8 +43,7 @@ OptionParser.parse do |parser|
2543
end
2644

2745
vlist = fetchVersionList
28-
resp = HTTP::Client.get "https://anaconda.org/conda-forge/clang/labels"
29-
latestClangVersion = resp.body.match!(/\d\d\.\d\.\d/)[0]
46+
latestClangVersion = queryLatestClangVersion
3047

3148
if vlist["conda-forge"][0] != latestClangVersion
3249
vlist["conda-forge"].unshift(latestClangVersion)

0 commit comments

Comments
 (0)