import type { TokenData } from '../utils/secret'; export type Platform = 'dev' | 'test'; export interface BaseData extends TokenData { /** 当前平台 */ platform: Platform; /** * 触发事件类别 */ kind: string; /** 临时文件 */ output: string; /** 清除缓存 */ clear?: boolean; } export interface MergeRequestData { /** MR 编号 */ id: string; /** 用户邮箱 */ userEmail: string; /** 最后一次提交的 HASH */ lastCommitSha: string; /** 分支名称 */ branch: string; /** 合并目标分支名称 */ targetBranch: string; } export interface PublishData { /** 发布版本 */ versionName: string; /** 发布分支 */ branch: string; /** 最后一次提交的 HASH */ lastCommitSha: string; } export interface PushData { /** 当前分支 */ branch: string; /** 最后一次提交的 HASH */ lastCommitSha: string; } export interface PipelineStorePlatform { /** 合并请求数据 */ mr: MergeRequestData[]; /** 发布数据 */ lastPublish: PublishData[]; } export type PipelineStore = Record; export type CommandOptions = ({ kind: 'merge_request'; } & MergeRequestData & BaseData) | ({ kind: 'publish'; } & PublishData & BaseData) | ({ kind: 'push'; } & PushData & BaseData); //# sourceMappingURL=types.d.ts.map