UNPKG

@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
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; }