gitlab_monitor/index.ts
zhaoyingbo f25c9aaa37
All checks were successful
CI Monitor CI/CD / build-image (push) Successful in 24s
CI Monitor CI/CD / deploy (push) Successful in 14s
feat: 更新path
2024-03-08 10:03:58 +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') {
await manageRobot.sendRobotMsg();
}
return new Response("OK");
},
port: 3000,
});