UNPKG

trm-core

Version:

TRM (Transport Request Manager) Core

78 lines (77 loc) 2.31 kB
import { TrmArtifact, TrmPackage } from "../../trmPackage"; import { IActionContext } from ".."; import { AbstractRegistry } from "../../registry"; import { DEVCLASS, TADIR, TMSCSYS, TR_TARGET, TRNSPACET, TRNSPACETT } from "../../client"; import { TrmManifest, TrmManifestBase } from "../../manifest"; import { Transport } from "../../transport"; import { DotAbapGit } from "../../abapgit"; export interface PublishActionInput { contextData?: { systemPackages?: TrmPackage[]; noInquirer?: boolean; logTemporaryFolder?: string; }; packageData: { name: string; version?: string; registry: AbstractRegistry; 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: AbstractRegistry; 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[]; }; }; abapGitData: { dotAbapGit?: DotAbapGit; sourceCode?: { zip: Buffer; ignoredObjects: TADIR[]; }; }; }; 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 {};