/
githubmirror
/
lerna
Обзор
Документация
Войти
/
githubmirror
/
lerna
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
libs/commands/diff/src/lib/get-last-commit.ts
36 строк
863 B
James Henry
fix: update npm utility dependencies and related packages (#4033)
24 июн 2024, 17:39
Не верифицирован
24 июн 2024, 17:39
bd1c2d8
Код
Авторство
О чём код?
import * as childProcess from "@lerna/child-process"; import { ExecOptions, log } from "@lerna/core"; /** * * @param execOpts * @returns */ export function getLastCommit(execOpts?: ExecOptions) { if (hasTags(execOpts)) { log.silly("getLastTagInBranch", ""); return childProcess.execSync("git", ["describe", "--tags", "--abbrev=0"], execOpts); } log.silly("getFirstCommit", ""); return childProcess.execSync("git", ["rev-list", "--max-parents=0", "HEAD"], execOpts); } /** * * @param opts * @returns */ function hasTags(opts?: ExecOptions) { let result = false; try { result = !!childProcess.execSync("git", ["tag"], opts); } catch (err: any) { log.warn("ENOTAGS", "No git tags were reachable from this branch!"); log.verbose("hasTags error", err); } log.verbose("hasTags", result.toString()); return result; }