@purinton/knit
Version:
GitHub webhook handler and deployment automation tool. Listens for GitHub webhook events, validates signatures, updates repositories, runs deployment commands, and sends notifications.
22 lines (19 loc) • 624 B
JavaScript
import 'dotenv/config';
import log from '@purinton/log';
import { registerHandlers, registerSignals } from '@purinton/common';
import { createApp, startApp } from './src/app.mjs';
registerHandlers({ log });
registerSignals({ log });
async function main() {
log.info('knit service starting...');
const app = await createApp({ log });
const server = startApp({ appInstance: app, log });
registerSignals({ log, shutdownHook: () => server.close() });
}
if (process.env.NODE_ENV !== 'test') {
main().catch(err => {
log.error('Failed to start knit service:', err);
process.exit(1);
});
}