Skip to content

Commit 14f9ee8

Browse files
committed
Add a github release upload script
1 parent 208af47 commit 14f9ee8

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

bin/upload-release.js

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
"use strict"
2+
3+
let version = process.argv[2]
4+
let auth = process.argv[3]
5+
6+
if (!auth) {
7+
console.log("Usage: upload-release.js [TAG] [github-user:password]")
8+
process.exit(1)
9+
}
10+
11+
require('child_process').exec("git --no-pager show -s --format='%s' " + version, (error, stdout) => {
12+
if (error) throw error
13+
let message = stdout.split("\n").slice(2)
14+
message = message.slice(0, message.indexOf("-----BEGIN PGP SIGNATURE-----")).join("\n")
15+
16+
let req = require("https").request({
17+
host: "api.github.com",
18+
auth: auth,
19+
headers: {"user-agent": "Release uploader"},
20+
path: "/repos/codemirror/codemirror/releases",
21+
method: "POST"
22+
}, res => {
23+
if (res.statusCode >= 300) {
24+
console.error(res.statusMessage)
25+
res.on("data", d => console.log(d.toString()))
26+
res.on("end", process.exit(1))
27+
}
28+
})
29+
req.write(JSON.stringify({
30+
tag_name: version,
31+
name: version,
32+
body: message
33+
}))
34+
req.end()
35+
})

0 commit comments

Comments
 (0)