-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathcli.js
More file actions
78 lines (74 loc) · 1.63 KB
/
Copy pathcli.js
File metadata and controls
78 lines (74 loc) · 1.63 KB
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
'use strict';
/**
* Run from cli
* dir: '',
* path: '/webhook',
* port: 8081,
* branch: 'refs/heads/master',
* cmd: 'git pull origin master --no-edit'
*/
const gitWebhook = require('./index');
const meow = require('meow');
const cli = meow(
`
Usage
$ node git-webhook-ci <path>
$ node git-webhook-ci <path> --secret secret-from-github
$ node git-webhook-ci <path> --secret secret-from-github --cmd 'git pull origin develop'
For wechat
$ node git-webhook-ci <path> -secret wechat-token --inited true --cmd 'some cmd'
`,
{
flags: {
provider: {
type: 'string',
alias: 'pr',
default: 'github'
},
dir: {
type: 'string',
alias: 'd'
},
path: {
type: 'string',
alias: 'p',
default: '/webhook'
},
port: {
type: 'integer',
alias: 'po',
default: 8081
},
branch: {
type: 'string',
alias: 'b',
default: 'refs/heads/master'
},
secret: {
type: 'string',
alias: 's',
default: ''
},
cmd: {
type: 'string',
alias: 'c',
default: 'git pull origin master --no-edit'
},
inited: {
type: 'boolean',
alias: 'i',
default: false
}
}
}
);
// Wrap into a method to call
const serve = function(p, flags) {
if (!p || p === '') {
throw new Error('You must provide the <path>! Check usage for more detail.');
}
const config = Object.assign({ __caller__: 'meow' }, { dir: p }, flags);
return gitWebhook(config);
};
// Run it
serve(cli.input[0], cli.flags);