33 lines
897 B
JavaScript
33 lines
897 B
JavaScript
import express from 'express';
|
|
import deploy from './actions/deploy.js';
|
|
import { DEPLOY_TOKEN } from './config.js';
|
|
export function listen(port) {
|
|
const app = express();
|
|
app.use((req, res, next) => {
|
|
let givenToken = req.query.token;
|
|
if (givenToken !== DEPLOY_TOKEN) {
|
|
res.statusCode = 403;
|
|
res.end();
|
|
return;
|
|
}
|
|
next();
|
|
});
|
|
app.post('/deploy', async (req, res) => {
|
|
try {
|
|
const { cloneUrl, branch = 'HEAD' } = req.query;
|
|
res.json({ status: "Acknowledged", cloneUrl, branch });
|
|
await deploy({
|
|
cloneUrl: cloneUrl,
|
|
branch: branch
|
|
});
|
|
}
|
|
catch (e) {
|
|
console.error(e);
|
|
// res.json(e);
|
|
}
|
|
});
|
|
app.listen(port, () => {
|
|
console.log('Listening on port', port);
|
|
});
|
|
}
|