UNPKG

trm-core

Version:

TRM (Transport Request Manager) Core

70 lines (69 loc) 2.09 kB
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 {};