Added a smart Changelog : - Publish the Changelog before the app release. If the release has not yet been pushed to production, do not display it. - When the app release is done, make the Changelog available with the correct date. - If the Changelog writing is delayed because the release has already been made, publish it immediately. - Display everything locally to be able to iterate on the changelog and have a preview Added an endpoint for the Changelog --------- Co-authored-by: Ady Beraud <a.beraud96@gmail.com> Co-authored-by: Félix Malfait <felix.malfait@gmail.com>
19 lines
562 B
TypeScript
19 lines
562 B
TypeScript
import { ReleaseNote } from '@/app/releases/api/route';
|
|
import { getFormattedReleaseNumber } from '@/app/releases/utils/get-formatted-release-number';
|
|
|
|
export const getVisibleReleases = (
|
|
releaseNotes: ReleaseNote[],
|
|
publishedReleaseVersion: string,
|
|
) => {
|
|
if (process.env.NODE_ENV !== 'production') return releaseNotes;
|
|
|
|
const publishedVersionNumber = getFormattedReleaseNumber(
|
|
publishedReleaseVersion,
|
|
);
|
|
|
|
return releaseNotes.filter(
|
|
(releaseNote) =>
|
|
getFormattedReleaseNumber(releaseNote.release) <= publishedVersionNumber,
|
|
);
|
|
};
|