diff --git a/controllers/managePipelineEvent/index.ts b/controllers/managePipelineEvent/index.ts index ea6fc61..d928175 100644 --- a/controllers/managePipelineEvent/index.ts +++ b/controllers/managePipelineEvent/index.ts @@ -39,7 +39,9 @@ const checkIsSuccess = async ( if (!stage) return makeResult( pipeline.builds - .sort((a, b) => a.finished_at.localeCompare(b.finished_at))[0] + .sort((a, b) => + (a.finished_at || "").localeCompare(b.finished_at || "") + )[0] .id.toString(), pipeline.object_attributes.status === "success" ) @@ -52,7 +54,7 @@ const checkIsSuccess = async ( return makeResult("", false) // 按finished_at排序,获取最后一个运行的id const lastId = builds.sort((a, b) => - a.finished_at.localeCompare(b.finished_at) + (a.finished_at || "").localeCompare(b.finished_at || "") )[0].id // 该ID的通知是否已经发送过 const notify = await db.notify.getOne(lastId.toString()) diff --git a/types/gitlab.ts b/types/gitlab.ts index bceef33..b9f32d3 100644 --- a/types/gitlab.ts +++ b/types/gitlab.ts @@ -288,7 +288,7 @@ export namespace Gitlab { * 构建的结束时间 * @example 2024-07-29 15:49:21 +0800 */ - finished_at: string + finished_at: string | null }[] }