@tinymce/beehive-flow
Version:
A CLI tool implementing the beehive flow git branching process
57 lines • 2.96 kB
TypeScript
import { Option } from 'fp-ts/Option';
export interface BaseArgs {
readonly dryRun: boolean;
readonly workingDir: string;
}
export interface PrepareArgs extends BaseArgs {
readonly kind: 'PrepareArgs';
readonly temp: Option<string>;
readonly gitUrl: Option<string>;
}
export interface ReleaseArgs extends BaseArgs {
readonly kind: 'ReleaseArgs';
readonly temp: Option<string>;
readonly branchName: string;
readonly gitUrl: Option<string>;
readonly allowPreReleaseDeps: boolean;
readonly noChangelog: boolean;
readonly noDiff: boolean;
readonly yes: boolean;
}
export interface AdvanceArgs extends BaseArgs {
readonly kind: 'AdvanceArgs';
readonly temp: Option<string>;
readonly branchName: string;
readonly gitUrl: Option<string>;
}
export interface AdvanceCiArgs extends BaseArgs {
readonly kind: 'AdvanceCiArgs';
}
export interface StampArgs extends BaseArgs {
readonly kind: 'StampArgs';
}
export interface PublishArgs extends BaseArgs {
readonly kind: 'PublishArgs';
readonly distDir: string;
}
export interface StatusArgs extends BaseArgs {
readonly kind: 'StatusArgs';
}
export interface ReviveArgs extends BaseArgs {
readonly kind: 'ReviveArgs';
readonly temp: Option<string>;
readonly branchName: string;
readonly gitUrl: Option<string>;
}
export declare const prepareArgs: (dryRun: boolean, workingDir: string, temp: Option<string>, gitUrl: Option<string>) => PrepareArgs;
export declare const releaseArgs: (dryRun: boolean, workingDir: string, temp: Option<string>, gitUrl: Option<string>, branchName: string, allowPreReleaseDeps: boolean, noChangelog: boolean, noDiff: boolean, yes: boolean) => ReleaseArgs;
export declare const advanceArgs: (dryRun: boolean, workingDir: string, temp: Option<string>, gitUrl: Option<string>, branchName: string) => AdvanceArgs;
export declare const stampArgs: (dryRun: boolean, workingDir: string) => StampArgs;
export declare const advanceCiArgs: (dryRun: boolean, workingDir: string) => AdvanceCiArgs;
export declare const publishArgs: (dryRun: boolean, workingDir: string, distDir: string) => PublishArgs;
export declare const statusArgs: (dryRun: boolean, workingDir: string) => StatusArgs;
export declare const reviveArgs: (dryRun: boolean, workingDir: string, temp: Option<string>, gitUrl: Option<string>, branchName: string) => ReviveArgs;
export declare type BeehiveArgs = PrepareArgs | ReleaseArgs | AdvanceArgs | AdvanceCiArgs | StampArgs | PublishArgs | StatusArgs | ReviveArgs;
export declare const fold: <T>(bh: BeehiveArgs, ifPrepare: (a: PrepareArgs) => T, ifRelease: (a: ReleaseArgs) => T, ifAdvance: (a: AdvanceArgs) => T, ifAdvanceCi: (a: AdvanceCiArgs) => T, ifStamp: (a: StampArgs) => T, ifPublish: (a: PublishArgs) => T, ifStatus: (a: StatusArgs) => T, ifRevive: (a: ReviveArgs) => T) => T;
export declare const commandName: (bh: BeehiveArgs) => string;
//# sourceMappingURL=BeehiveArgs.d.ts.map