gitlab_monitor/index.ts
zhaoyingbo f387806924
All checks were successful
CI Monitor CI/CD / build-image (push) Successful in 22s
CI Monitor CI/CD / deploy (push) Successful in 24s
feat: 接口改为返回JSON
2024-03-08 19:15:14 +08:00

37 lines
1.0 KiB
TypeScript

import { scheduleJob } from "node-schedule";
import managePipeline from "./controllers/managePipeLine";
import manageProject from "./controllers/manageProject";
import manageUser from "./controllers/manageUser";
import manageRobot from "./controllers/manageRobot";
const main = async () => {
const fullProjList = await manageProject.getFullProjList();
const fullPipelineList = await Promise.all(
fullProjList.map((v) => managePipeline.getFullPipelineList(v))
);
const fullUserMap = await manageUser.getFullUserMap(fullPipelineList);
const fullProjectMap = await manageProject.getFullProjectMap(fullProjList);
await managePipeline.insertFullPipelineList(
fullPipelineList,
fullUserMap,
fullProjectMap
);
};
main();
scheduleJob("*/15 * * * *", main);
scheduleJob("0 10 * * 5", manageRobot.sendRobotMsg);
Bun.serve({
async fetch(req) {
const url = new URL(req.url);
if (url.pathname === '/ci') {
return Response.json(await manageRobot.getRobotMsg());
}
return new Response("OK");
},
port: 3000,
});