11package build.ci
2- import scalaj.http._
3- import mainargs.main
42
5- @main
63def apply(
74 uploadedFile: os.Path,
85 tagName: String,
@@ -12,34 +9,36 @@ def apply(
129 githubRepo: String
1310): String = {
1411
15- val response = Http(
16- s"https://api.github.com/repos/${githubOrg}/${githubRepo}/releases/tags/${tagName}"
12+ val response = requests.get(
13+ s"https://api.github.com/repos/${githubOrg}/${githubRepo}/releases/tags/${tagName}",
14+ headers = Seq(
15+ "Authorization" -> s"token $authKey",
16+ "Accept" -> "application/vnd.github.v3+json"
17+ )
1718 )
18- .header("Authorization", "token " + authKey)
19- .header("Accept", "application/vnd.github.v3+json")
20- .asString
21- val body = response.body
2219
23- val parsed = ujson.read(body )
20+ val parsed = ujson.read(response )
2421
25- println("Response code: " + response.code )
26- println(body )
22+ println("Response code: " + response.statusCode )
23+ println(response.text() )
2724
2825 val snapshotReleaseId = parsed("id").num.toInt
2926
3027 val uploadUrl =
3128 s"https://uploads.github.com/repos/${githubOrg}/${githubRepo}/releases/" +
3229 s"$snapshotReleaseId/assets?name=$uploadName"
3330
34- val res = Http(uploadUrl)
35- .header("Content-Type", "application/octet-stream")
36- .header("Authorization", "token " + authKey)
37- .timeout(connTimeoutMs = 5000, readTimeoutMs = 60000)
38- .postData(os.read.bytes(uploadedFile))
39- .asString
40-
41- println(res.body)
42- val longUrl = ujson.read(res.body)("browser_download_url").str
31+ val res = requests.post(
32+ uploadUrl,
33+ headers = Seq(
34+ "Content-Type" -> "application/octet-stream",
35+ "Authorization" -> s"token $authKey"
36+ ),
37+ data = os.read.stream(uploadedFile)
38+ )
39+
40+ println(res.text())
41+ val longUrl = ujson.read(res)("browser_download_url").str
4342
4443 println("Long Url " + longUrl)
4544 longUrl
0 commit comments