trm-core
Version:
TRM (Transport Request Manager) Core
70 lines (69 loc) • 2.09 kB
TypeScript
import { TrmArtifact, TrmPackage } from "../../trmPackage";
import { IActionContext } from "..";
import { Registry } from "../../registry";
import { DEVCLASS, TADIR, TMSCSYS, TR_TARGET, TRNSPACET, TRNSPACETT } from "../../client";
import { TrmManifest, TrmManifestBase } from "../../manifest";
import { Transport } from "../../transport";
export interface PublishActionInput {
contextData?: {
systemPackages?: TrmPackage[];
noInquirer?: boolean;
logTemporaryFolder?: string;
};
packageData: {
name: string;
version?: string;
registry: Registry;
devclass?: DEVCLASS;
manifest?: TrmManifestBase;
};
systemData?: {
transportTarget?: TR_TARGET;
releaseTimeout: number;
};
publishData?: {
noDependenciesDetection?: boolean;
keepLatestReleaseManifestValues?: boolean;
private?: boolean;
readme?: string;
skipCustomizingTransports?: boolean;
customizingTransports?: string | Transport[];
noLanguageTransport?: boolean;
};
}
type WorkflowRuntime = {
rollback: boolean;
trmPackage: {
package: TrmPackage;
registry: Registry;
latestReleaseManifest?: TrmManifest;
manifest: TrmManifest;
artifact?: TrmArtifact;
};
systemData: {
transportTargets: TMSCSYS[];
devcTransport: Transport;
tadirTransport: Transport;
langTransport?: Transport;
custTransport?: Transport;
releasedTransports: Transport[];
};
packageData: {
tadir: TADIR[];
namespace?: {
trnspacet: TRNSPACET;
trnspacett: TRNSPACETT[];
};
};
};
export type PublishActionOutput = {
trmPackage: TrmPackage;
trmArtifact: TrmArtifact;
};
export interface PublishWorkflowContext extends IActionContext {
rawInput: PublishActionInput;
runtime?: WorkflowRuntime;
output?: PublishActionOutput;
}
export declare function publish(inputData: PublishActionInput): Promise<PublishActionOutput>;
export {};