@jwpkg/gitversion
Version:
Gitversion is a complete customizable git-based release management system
37 lines • 3.71 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.UnexpectedError = void 0;
exports.debugEnvironment = debugEnvironment;
exports.debugGitCommand = debugGitCommand;
exports.debugGitCommands = debugGitCommands;
const executor_1 = require("./executor");
const git_1 = require("./git");
class UnexpectedError extends Error {
}
exports.UnexpectedError = UnexpectedError;
function debugEnvironment(logger) {
const envSection = logger.beginSection('[Current Environment Variables]');
Object.entries(process.env).forEach(([k, v]) => {
logger.reportInfo(`${k}: ${v}`);
});
logger.endSection(envSection);
}
async function debugGitCommand(executor, logger, args) {
const result = await executor.exec(['git', ...args]);
const section = logger.beginSection(`>> git ${args.join(' ')}`);
result.split('\n').forEach(l => {
logger.reportInfo(l);
});
logger.endSection(section);
}
async function debugGitCommands(logger) {
const cwd = await git_1.Git.root();
const executor = new executor_1.Executor(cwd, logger);
await debugGitCommand(executor, logger, ['rev-parse', '--show-toplevel']);
await debugGitCommand(executor, logger, ['branch', '--show-current']);
await debugGitCommand(executor, logger, ['rev-parse', '--revs-only', 'HEAD']);
await debugGitCommand(executor, logger, ['status', '--porcelain']);
await debugGitCommand(executor, logger, ['remote']);
await debugGitCommand(executor, logger, ['config', '--get', 'remote.origin.url']);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXJyb3ItdXRpbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY29yZS9lcnJvci11dGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFPQSw0Q0FNQztBQUVELDBDQU9DO0FBR0QsNENBVUM7QUFuQ0QseUNBQXNDO0FBQ3RDLCtCQUE0QjtBQUc1QixNQUFhLGVBQWdCLFNBQVEsS0FBSztDQUN6QztBQURELDBDQUNDO0FBRUQsU0FBZ0IsZ0JBQWdCLENBQUMsTUFBbUI7SUFDbEQsTUFBTSxVQUFVLEdBQUcsTUFBTSxDQUFDLFlBQVksQ0FBQyxpQ0FBaUMsQ0FBQyxDQUFDO0lBQzFFLE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLEVBQUU7UUFDN0MsTUFBTSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0lBQ2xDLENBQUMsQ0FBQyxDQUFDO0lBQ0gsTUFBTSxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsQ0FBQztBQUNoQyxDQUFDO0FBRU0sS0FBSyxVQUFVLGVBQWUsQ0FBQyxRQUFrQixFQUFFLE1BQW1CLEVBQUUsSUFBYztJQUMzRixNQUFNLE1BQU0sR0FBRyxNQUFNLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLEVBQUUsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDO0lBQ3JELE1BQU0sT0FBTyxHQUFHLE1BQU0sQ0FBQyxZQUFZLENBQUMsVUFBVSxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUNoRSxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRTtRQUM3QixNQUFNLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ3ZCLENBQUMsQ0FBQyxDQUFDO0lBQ0gsTUFBTSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUM3QixDQUFDO0FBR00sS0FBSyxVQUFVLGdCQUFnQixDQUFDLE1BQW1CO0lBQ3hELE1BQU0sR0FBRyxHQUFHLE1BQU0sU0FBRyxDQUFDLElBQUksRUFBRSxDQUFDO0lBRTdCLE1BQU0sUUFBUSxHQUFHLElBQUksbUJBQVEsQ0FBQyxHQUFHLEVBQUUsTUFBTSxDQUFDLENBQUM7SUFDM0MsTUFBTSxlQUFlLENBQUMsUUFBUSxFQUFFLE1BQU0sRUFBRSxDQUFDLFdBQVcsRUFBRSxpQkFBaUIsQ0FBQyxDQUFDLENBQUM7SUFDMUUsTUFBTSxlQUFlLENBQUMsUUFBUSxFQUFFLE1BQU0sRUFBRSxDQUFDLFFBQVEsRUFBRSxnQkFBZ0IsQ0FBQyxDQUFDLENBQUM7SUFDdEUsTUFBTSxlQUFlLENBQUMsUUFBUSxFQUFFLE1BQU0sRUFBRSxDQUFDLFdBQVcsRUFBRSxhQUFhLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQztJQUM5RSxNQUFNLGVBQWUsQ0FBQyxRQUFRLEVBQUUsTUFBTSxFQUFFLENBQUMsUUFBUSxFQUFFLGFBQWEsQ0FBQyxDQUFDLENBQUM7SUFDbkUsTUFBTSxlQUFlLENBQUMsUUFBUSxFQUFFLE1BQU0sRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7SUFDcEQsTUFBTSxlQUFlLENBQUMsUUFBUSxFQUFFLE1BQU0sRUFBRSxDQUFDLFFBQVEsRUFBRSxPQUFPLEVBQUUsbUJBQW1CLENBQUMsQ0FBQyxDQUFDO0FBQ3BGLENBQUMifQ==