backport
Version:
A CLI tool that automates the process of backporting commits
30 lines (29 loc) • 1.06 kB
TypeScript
import { Transaction } from 'elastic-apm-node';
import { BackportError } from './lib/BackportError';
import { Result } from './lib/runSequentially';
import { Commit } from './lib/sourceCommit/parseSourceCommit';
import { ConfigFileOptions } from './options/ConfigOptions';
export type BackportAbortResponse = {
status: 'aborted';
commits: Commit[];
error: BackportError;
errorMessage: string;
};
export type BackportSuccessResponse = {
status: 'success';
commits: Commit[];
results: Result[];
};
export type BackportFailureResponse = {
status: 'failure';
commits: Commit[];
error: Error | BackportError;
errorMessage: string;
};
export type BackportResponse = BackportSuccessResponse | BackportFailureResponse | BackportAbortResponse;
export declare function backportRun({ processArgs, optionsFromModule, exitCodeOnFailure, apmTransaction, }: {
processArgs: string[];
optionsFromModule?: ConfigFileOptions;
exitCodeOnFailure: boolean;
apmTransaction: Transaction | null;
}): Promise<BackportResponse>;