UNPKG

backport

Version:

A CLI tool that automates the process of backporting commits

37 lines 1.34 kB
import { spawnPromise } from '../child-process-promisified.js'; import { logger } from '../logger.js'; export async function getLocalConfigFileCommitDate({ cwd }) { try { const { stdout } = await spawnPromise('git', ['--no-pager', 'log', '-1', '--format=%cd', '.backportrc.json'], cwd); const timestamp = Date.parse(stdout); if (timestamp > 0) { return timestamp; } } catch (error) { logger.debug(`Could not retrieve commit date for .backportrc.json: ${error}`); return; } } export async function isLocalConfigFileUntracked({ cwd }) { try { // list untracked files const { stdout } = await spawnPromise('git', ['ls-files', '.backportrc.json', '--exclude-standard', '--others'], cwd); return !!stdout; } catch (error) { logger.debug(`Could not check if .backportrc.json is untracked: ${error}`); return; } } export async function isLocalConfigFileModified({ cwd }) { try { const { stdout } = await spawnPromise('git', ['--no-pager', 'diff', 'HEAD', '--name-only', '.backportrc.json'], cwd); return !!stdout; } catch (error) { logger.debug(`Could not check if .backportrc.json is modified: ${error}`); return false; } } //# sourceMappingURL=config-file-status.js.map