-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgithub-labels-manager.js
executable file
·46 lines (36 loc) · 1.15 KB
/
github-labels-manager.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
#!/usr/bin/env node
/**
* Module dependencies.
*/
var program = require('commander');
var config = require("./src/glm-config");
var wGithub = require("./src/services/github-wrapper");
var cmdCopy = require('./src/cmd/copy');
var cmdImport = require('./src/cmd/import');
var cmdExport = require('./src/cmd/export');
var cmdClear = require('./src/cmd/clear');
program
.version('1.1.0')
.option('-u, --user [user]', 'Github user to use')
.option('-t, --token [token]', 'Github token to use');
program
.command('copy <origin> <destination>')
.description('Import labels into an other github repository')
.action(cmdCopy);
program
.command('import <repository> <sourceFile>')
.description('Import JSON to repository')
.action(cmdImport);
program
.command('export <repository> <exportFile>')
.description('Export a repository labels in a JSON file')
.action(cmdExport);
program
.command('clear <origin>')
.description('Clear all labels on that repository')
.action(cmdClear);
program.on('--help', config.additionalHelp);
program
.parse(process.argv);
config.init(program);
wGithub.connect();