UNPKG

@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
#!/usr/bin/env node 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); }); }