interface CreateProject { id: number; ssh_url_to_repo: string; http_url_to_repo: string; } declare const getProject: (path: string) => Promise<{ name: string; }[]>; declare const getGroup: (group: string) => Promise<{ id: number; }>; declare const createProject: (params: { id: number; name: string; description: string; }) => Promise<{ id: number; sshRepo: string; httpRepo: string; }>; /** * 获取项目当前 git 分支 * * @param noPrefix TODO 去掉 noPrefix. 目前分支命名格式是 daily/x.y.z,noPrefix=true 即为获取 x.y.z; * 新的版本管理,要和分支名称解耦,届时不再需要 noPrefix */ declare const getCurrentBranch: (noPrefix?: boolean) => string; declare const getCommitId: () => string; declare const needCommit: () => boolean; declare const needPush: () => boolean; declare const getOriginMainBranch: () => string; /** * 新建分支 * * @branch 新分支名称 * @baseBranch 新分支基于的分支 */ declare const createBranch: (branch?: string, baseBranch?: string) => Promise; declare const CLAM_BOT_INFO: { envVariable: string; name: string; email: string; }; declare const commit: (message: string) => void; declare const push: (commitMessage?: string) => void; declare const getLatestGitTags: (prefix?: string, merged?: boolean) => string[]; declare const getGitOriginUrl: () => string; /** 回到主干分支 */ declare const checkoutMainBranch: () => void; export { CLAM_BOT_INFO, type CreateProject, checkoutMainBranch, commit, createBranch, createProject, getCommitId, getCurrentBranch, getGitOriginUrl, getGroup, getLatestGitTags, getOriginMainBranch, getProject, needCommit, needPush, push };