import { ReleaseChangelog } from './ReleaseChangelog'; import SfpPackage from '@docusign-it/sfpds.core/lib/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; }