forked from mirrors/probot
Setup tunnel using localtunnel
This commit is contained in:
parent
f3073ca8b2
commit
3805b0d4bf
|
@ -17,6 +17,7 @@ program
|
||||||
process.exit(1);
|
process.exit(1);
|
||||||
}
|
}
|
||||||
}, process.env.PRIVATE_KEY)
|
}, process.env.PRIVATE_KEY)
|
||||||
|
.option('-t, --tunnel <subdomain>', 'Expose your local bot to the internet', process.env.NODE_ENV != 'production')
|
||||||
.parse(process.argv);
|
.parse(process.argv);
|
||||||
|
|
||||||
if(!program.integration) {
|
if(!program.integration) {
|
||||||
|
@ -36,6 +37,34 @@ if(!program.privateKey) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(program.tunnel) {
|
||||||
|
try {
|
||||||
|
setupTunnel();
|
||||||
|
} catch(err) {
|
||||||
|
console.warn('Run `npm install --save-dev localtunnel` to enable localtunnel.');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function setupTunnel() {
|
||||||
|
const localtunnel = require('localtunnel');
|
||||||
|
const subdomain = typeof program.tunnel == 'string' ?
|
||||||
|
program.tunnel :
|
||||||
|
require('os').userInfo().username;
|
||||||
|
|
||||||
|
const tunnel = localtunnel(program.port, {subdomain}, function (err, tunnel) {
|
||||||
|
if (err) {
|
||||||
|
console.warn('Could not open tunnel: ', err.message);
|
||||||
|
} else {
|
||||||
|
console.log('Listening on ' + tunnel.url);
|
||||||
|
tunnel.url;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
tunnel.on('close', function() {
|
||||||
|
console.warn('Local tunnel closed');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
const pkgConf = require('pkg-conf');
|
const pkgConf = require('pkg-conf');
|
||||||
const resolve = require('resolve').sync;
|
const resolve = require('resolve').sync;
|
||||||
const createProbot = require('../');
|
const createProbot = require('../');
|
||||||
|
|
Loading…
Reference in New Issue