@flxbl-io/sfp
Version:
sfp is a CLI tool to help you manage your Salesforce projects in an artifact centric model
41 lines (40 loc) • 1.26 kB
TypeScript
import { ReleaseChangelog } from './ReleaseChangelog';
import SfpPackage from '../../core/package/SfpPackage';
export default class ReleaseChangelogUpdater {
private releaseChangelog;
private releaseName;
private artifactsToSfpPackage;
private packagesToChangelogFilePaths;
private workItemFilters;
private org;
constructor(releaseChangelog: ReleaseChangelog, releaseName: string, artifactsToSfpPackage: {
[p: string]: SfpPackage;
}, packagesToChangelogFilePaths: {
[p: string]: string;
}, workItemFilters: string[], org: string);
update(): ReleaseChangelog;
/**
* Get map of artifacts to the latest commit Id in past releases
* Also sets artifact "from" property
* @param releaseChangelog
* @param latestRelease
* @returns
*/
private getArtifactsToLatestCommitId;
/**
* Finds release with matching hash Id
* Returns null if match cannot be found
* @param releaseChangelog
* @param latestRelease
* @returns
*/
private findRelease;
/**
* Initalise latest release
* @param releaseName
* @param artifactsToSfpPackage
* @returns
*/
private initLatestRelease;
private containsLatestReleaseName;
}