mcdev
Version:
Accenture Salesforce Marketing Cloud DevTools
72 lines • 4.28 kB
TypeScript
export default DevOps;
export type AuthObject = import("../../types/mcdev.d.js").AuthObject;
export type BuObject = import("../../types/mcdev.d.js").BuObject;
export type Cache = import("../../types/mcdev.d.js").Cache;
export type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
export type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
export type DeltaPkgItem = import("../../types/mcdev.d.js").DeltaPkgItem;
export type Mcdevrc = import("../../types/mcdev.d.js").Mcdevrc;
export type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
export type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTypeItemDiff;
export type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataTypeItemObj;
export type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
export type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeMapObj;
export type MultiMetadataTypeList = import("../../types/mcdev.d.js").MultiMetadataTypeList;
export type MultiMetadataTypeMap = import("../../types/mcdev.d.js").MultiMetadataTypeMap;
export type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestParams;
export type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
export type TypeKeyCombo = import("../../types/mcdev.d.js").TypeKeyCombo;
declare namespace DevOps {
/**
* Extracts the delta between a commit and the current state for deployment.
* Interactive commit selection if no commits are passed.
*
* @param {Mcdevrc} properties central properties object
* @param {string} [range] git commit range
* @param {boolean} [saveToDeployDir] if true, copy metadata changes into deploy directory
* @param {string} [filterPathsCSV] filter file paths that start with any specified path (comma separated)
* @param {number} [commitHistory] cli option to override default commit history value in config
* @returns {Promise.<DeltaPkgItem[]>} -
*/
function getDeltaList(properties: Mcdevrc, range?: string, saveToDeployDir?: boolean, filterPathsCSV?: string, commitHistory?: number): Promise<DeltaPkgItem[]>;
/**
* wrapper around DevOps.getDeltaList, Builder.buildTemplate and M
*
* @param {Mcdevrc} properties project config file
* @param {string} range git commit range
* @param {DeltaPkgItem[]} [diffArr] instead of running git diff the method can also get a list of files to process
* @param {number} [commitHistory] cli option to override default commit history value in config
* @returns {Promise.<DeltaPkgItem[]>} -
*/
function buildDeltaDefinitions(properties: Mcdevrc, range: string, diffArr?: DeltaPkgItem[], commitHistory?: number): Promise<DeltaPkgItem[]>;
/**
* create markdown file for deployment listing
*
* @param {string} directory -
* @param {string} filterPathsCSV -
* @param {object} jsonReport -
* @returns {void}
*/
function document(directory: string, filterPathsCSV: string, jsonReport: object): void;
/**
* should return only the json for all but asset, query and script that are saved as multiple files
* additionally, the documentation for dataExtension and automation should be returned
*
* @param {Mcdevrc} properties central properties object
* @param {BuObject} buObject references credentials
* @param {string} metadataType metadata type to build
* @param {string[]} keyArr customerkey of the metadata
* @returns {Promise.<string[]>} list of all files that need to be committed in a flat array ['path/file1.ext', 'path/file2.ext']
*/
function getFilesToCommit(properties: Mcdevrc, buObject: BuObject, metadataType: string, keyArr: string[]): Promise<string[]>;
/**
* helper for {@link DevOps.buildDeltaDefinitions}
*
* @param {DeltaPkgItem[]} delta git delta
* @param {string} sourceMarket market for the source BU
* @param {Mcdevrc} properties mcdev config
* @param {string} targetMlName marketList used to build for the target BU
*/
function _generateDeleteInstructions(delta: DeltaPkgItem[], sourceMarket: string, properties: Mcdevrc, targetMlName: string): void;
}
//# sourceMappingURL=devops.d.ts.map