-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
58 lines (51 loc) · 2.14 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
const express = require("express");
const bodyParser = require("body-parser");
const appq = express();
const gitlab = require("./gitlab");
const curl = new (require("curl-request"))();
module.exports = app => {
app.on(['pull_request.opened', 'pull_request.synchronize'], async context => {
// An issue was just opened.
const params = context.issue({ body: JSON.stringify(context) });
console.log(context);
// Post a comment on the issue
// return context.github.issues.createComment(params);
console.log(context.payload.repository.name);
console.log(context.payload.number)
curl
.setHeaders([
"user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36",
"token:b7c7c99c4d63fde3ed338b942554b2",
"ref:master"
]).setBody({'ref':'bot','token':'b7c7c99c4d63fde3ed338b942554b2','variables[repo]':`${context.payload.repository.name}`,'variables[pull]':`${context.payload.number}`})
.post("https://gitlab.openebs.ci/api/v4/projects/8/trigger/pipeline")
.then(({ statusCode, body, headers }) => {
console.log(statusCode, body, headers);
})
.catch(e => {
console.log(e);
});
return context.github.issues.createComment(params);
});
// curl
// .setHeaders([
// "user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36",
// "token:b7c7c99c4d63fde3ed338b942554b2",
// "ref:master"
// ]).setBody({'ref':'bot','token':'b7c7c99c4d63fde3ed338b942554b2','variables[branch]':'master','variables[pull]':'20'})
// .post("https://gitlab.openebs.ci/api/v4/projects/8/trigger/pipeline")
// .then(({ statusCode, body, headers }) => {
// console.log(statusCode, body, headers);
// })
// .catch(e => {
// console.log(e);
// });
// const router = app.route("/my-app");
// // Use any middleware
// router.use(require("express").static("public"));
// // Add a new route
// router.get("/hello-world", (req, res) => {
// res.send("Hello World");
// });
// appq.use("/gitlab", gitlab);
};