backport
Version:
A CLI tool that automates the process of backporting commits
72 lines (71 loc) • 2.55 kB
TypeScript
import type { SourceCommitWithTargetPullRequestFragmentFragment } from '../../graphql/generated/graphql.js';
export type SourcePullRequestNode = NonNullable<ReturnType<typeof getSourcePullRequest>>;
export declare function getSourcePullRequest(sourceCommit: SourceCommitWithTargetPullRequestFragmentFragment): {
title: string;
url: unknown;
number: number;
baseRefName: string;
labels: {
nodes: Array<{
name: string;
} | null> | null;
} | null;
mergeCommit: {
__typename: "Commit";
message: string;
sha: unknown;
remoteConfigHistory: {
edges: Array<{
remoteConfig: {
committedDate: unknown;
file: {
__typename: "TreeEntry";
object: {
__typename: "Blob";
text: string | null;
} | Record<PropertyKey, never> | null;
} | null;
} | null;
} | null> | null;
};
} | null;
timelineItems: {
edges: Array<{
node: {
__typename: "CrossReferencedEvent";
targetPullRequest: {
__typename: "Issue";
} | {
__typename: "PullRequest";
url: unknown;
title: string;
state: import("../../graphql/generated/graphql.js").PullRequestState;
baseRefName: string;
number: number;
targetMergeCommit: {
message: string;
sha: unknown;
} | null;
repository: {
name: string;
owner: {
login: string;
} | {
login: string;
};
};
commits: {
edges: Array<{
node: {
targetCommit: {
message: string;
sha: unknown;
};
} | null;
} | null> | null;
};
};
} | Record<PropertyKey, never> | null;
} | null> | null;
};
} | null | undefined;