export type CurrentVersion = { plan: string planTitle: string versionTitle: string currentRelease: string } export type GHESMessage = { ghes_release_notes_upgrade_patch_only: string ghes_release_notes_upgrade_release_only: string ghes_release_notes_upgrade_patch_and_release: string } type ReleaseNoteSection = | { heading?: string notes: Array } | string export type ReleaseNotePatch = { patchVersion: string version: string downloadVersion: string intro: string date: string friendlyDate: string title: string release_candidate?: boolean currentWeek: boolean sections: Record> } export type GHAEReleaseNotesContextT = { releaseNotes: Array releases: Array<{ version: string; patches: Array }> currentVersion: CurrentVersion } export type GHESReleaseNotesContextT = { latestPatch: string prevRelease?: string nextRelease?: string latestRelease: string currentVersion: CurrentVersion releaseNotes: Array releases: Array<{ version: string; patches: Array }> message: GHESMessage }