@capgo/cli
Version:
A CLI to upload to capgo servers
48 lines (47 loc) • 1.35 kB
TypeScript
import type { CapgoClient } from '../utils';
import type { AutoBumpLevel } from '../versionHelpers';
export type ManifestEntry = {
file: string;
hash: string;
};
export type ManifestDiff = {
added: string[];
removed: string[];
changed: string[];
counts: {
added: number;
removed: number;
changed: number;
};
};
export type AiBumpDecision = {
level: AutoBumpLevel;
reason: string;
};
export declare function diffManifests(local: ManifestEntry[], remote: ManifestEntry[]): ManifestDiff;
export declare function fetchRemoteManifest(client: CapgoClient, versionId: number): Promise<ManifestEntry[]>;
export declare function resolveBaseVersionForAutoBump(client: CapgoClient, appid: string, channels: string[]): Promise<{
name: string;
id: number;
} | null>;
export declare function requestAiBumpLevel(options: {
apikey: string;
appId: string;
baseVersion: string;
manifestDiff: ManifestDiff;
nativeCompatibility?: {
summary: string;
breaking?: boolean;
};
apiHost?: string;
}): Promise<AiBumpDecision>;
export declare function resolveAutoBumpLevelFromAi(ctx: {
client: CapgoClient;
appid: string;
channels: string[];
path: string;
apikey: string;
options?: {
apiHost?: string;
};
}): Promise<AiBumpDecision>;