backport
Version:
A CLI tool that automates the process of backporting commits
192 lines (191 loc) • 8.29 kB
TypeScript
import type { OptionsFromCliArgs } from '../cli-args.js';
import type { ConfigFileOptions } from '../config-options.js';
/**
* Loads global and project config files, returning them as separate objects
* so the caller can apply each layer with explicit precedence.
*/
export declare function getOptionsFromConfigFiles({ optionsFromCliArgs, optionsFromModule, }: {
optionsFromCliArgs: OptionsFromCliArgs;
optionsFromModule: ConfigFileOptions;
}): Promise<{
globalConfig: {
githubToken?: string | undefined;
assignees?: string[] | undefined;
author?: string | null | undefined;
autoAssign?: boolean | undefined;
autoFixConflicts?: import("../option-schema.js").AutoFixConflictsHandler | undefined;
autoMerge?: boolean | undefined;
autoMergeMethod?: "merge" | "rebase" | "squash" | undefined;
backportBinary?: string | undefined;
backportBranchName?: string | undefined;
branchLabelMapping?: Record<string, string> | undefined;
cherryPickRef?: boolean | undefined;
conflictResolution?: "commit" | "abort" | "theirs" | undefined;
commitPaths?: string[] | undefined;
copySourcePRLabels?: string | boolean | string[] | undefined;
copySourcePRReviewers?: boolean | undefined;
cwd?: string | undefined;
since?: string | null | undefined;
until?: string | null | undefined;
verbose?: boolean | undefined;
workdir?: string | undefined;
draft?: boolean | undefined;
dryRun?: boolean | undefined;
editor?: string | undefined;
fork?: boolean | undefined;
gitAuthorEmail?: string | undefined;
gitAuthorName?: string | undefined;
gitHostname?: string | undefined;
githubActionRunId?: number | undefined;
githubApiBaseUrlV3?: string | undefined;
githubApiBaseUrlV4?: string | undefined;
globalConfigFile?: string | undefined;
interactive?: boolean | undefined;
logFilePath?: string | undefined;
mainline?: number | undefined;
ls?: boolean | undefined;
maxCount?: number | undefined;
multipleBranches?: boolean | undefined;
multipleCommits?: boolean | undefined;
noVerify?: boolean | undefined;
noUnmergedBackportsHelp?: boolean | undefined;
onlyMissing?: boolean | undefined;
prDescription?: string | undefined;
prQuery?: string | undefined;
prTitle?: string | undefined;
projectConfigFile?: string | undefined;
publishStatusCommentOnAbort?: boolean | undefined;
publishStatusCommentOnFailure?: boolean | undefined;
publishStatusCommentOnSuccess?: boolean | undefined;
pullNumber?: number | number[] | undefined;
repoForkOwner?: string | undefined;
repoName?: string | undefined;
repoOwner?: string | undefined;
resetAuthor?: boolean | undefined;
reviewers?: string[] | undefined;
sha?: string | string[] | undefined;
signoff?: boolean | undefined;
skipRemoteConfig?: boolean | undefined;
sourceBranch?: string | undefined;
sourcePRLabels?: string[] | undefined;
targetBranchChoices?: (string | {
name: string;
value?: string | undefined;
checked?: boolean | undefined;
})[] | undefined;
targetBranches?: string[] | undefined;
targetPRLabels?: string[] | undefined;
help?: boolean | undefined;
version?: boolean | undefined;
v?: boolean | undefined;
accessToken?: string | undefined;
upstream?: string | undefined;
branches?: (string | {
name: string;
value?: string | undefined;
checked?: boolean | undefined;
})[] | undefined;
labels?: string[] | undefined;
addOriginalReviewers?: boolean | undefined;
commitConflicts?: boolean | undefined;
autoResolveConflictsWithTheirs?: boolean | undefined;
maxNumber?: number | undefined;
prFilter?: string | undefined;
dateSince?: string | undefined;
dateUntil?: string | undefined;
dir?: string | undefined;
cherrypickRef?: boolean | undefined;
details?: boolean | undefined;
all?: boolean | undefined;
};
projectConfig: {
githubToken?: string | undefined;
assignees?: string[] | undefined;
author?: string | null | undefined;
autoAssign?: boolean | undefined;
autoFixConflicts?: import("../option-schema.js").AutoFixConflictsHandler | undefined;
autoMerge?: boolean | undefined;
autoMergeMethod?: "merge" | "rebase" | "squash" | undefined;
backportBinary?: string | undefined;
backportBranchName?: string | undefined;
branchLabelMapping?: Record<string, string> | undefined;
cherryPickRef?: boolean | undefined;
conflictResolution?: "commit" | "abort" | "theirs" | undefined;
commitPaths?: string[] | undefined;
copySourcePRLabels?: string | boolean | string[] | undefined;
copySourcePRReviewers?: boolean | undefined;
cwd?: string | undefined;
since?: string | null | undefined;
until?: string | null | undefined;
verbose?: boolean | undefined;
workdir?: string | undefined;
draft?: boolean | undefined;
dryRun?: boolean | undefined;
editor?: string | undefined;
fork?: boolean | undefined;
gitAuthorEmail?: string | undefined;
gitAuthorName?: string | undefined;
gitHostname?: string | undefined;
githubActionRunId?: number | undefined;
githubApiBaseUrlV3?: string | undefined;
githubApiBaseUrlV4?: string | undefined;
globalConfigFile?: string | undefined;
interactive?: boolean | undefined;
logFilePath?: string | undefined;
mainline?: number | undefined;
ls?: boolean | undefined;
maxCount?: number | undefined;
multipleBranches?: boolean | undefined;
multipleCommits?: boolean | undefined;
noVerify?: boolean | undefined;
noUnmergedBackportsHelp?: boolean | undefined;
onlyMissing?: boolean | undefined;
prDescription?: string | undefined;
prQuery?: string | undefined;
prTitle?: string | undefined;
projectConfigFile?: string | undefined;
publishStatusCommentOnAbort?: boolean | undefined;
publishStatusCommentOnFailure?: boolean | undefined;
publishStatusCommentOnSuccess?: boolean | undefined;
pullNumber?: number | number[] | undefined;
repoForkOwner?: string | undefined;
repoName?: string | undefined;
repoOwner?: string | undefined;
resetAuthor?: boolean | undefined;
reviewers?: string[] | undefined;
sha?: string | string[] | undefined;
signoff?: boolean | undefined;
skipRemoteConfig?: boolean | undefined;
sourceBranch?: string | undefined;
sourcePRLabels?: string[] | undefined;
targetBranchChoices?: (string | {
name: string;
value?: string | undefined;
checked?: boolean | undefined;
})[] | undefined;
targetBranches?: string[] | undefined;
targetPRLabels?: string[] | undefined;
help?: boolean | undefined;
version?: boolean | undefined;
v?: boolean | undefined;
accessToken?: string | undefined;
upstream?: string | undefined;
branches?: (string | {
name: string;
value?: string | undefined;
checked?: boolean | undefined;
})[] | undefined;
labels?: string[] | undefined;
addOriginalReviewers?: boolean | undefined;
commitConflicts?: boolean | undefined;
autoResolveConflictsWithTheirs?: boolean | undefined;
maxNumber?: number | undefined;
prFilter?: string | undefined;
dateSince?: string | undefined;
dateUntil?: string | undefined;
dir?: string | undefined;
cherrypickRef?: boolean | undefined;
details?: boolean | undefined;
all?: boolean | undefined;
};
}>;