Files
twenty_crm/packages/twenty-website/src/app/releases/utils/get-visible-releases.ts
Ady Beraud df5cb9a904 Smart changelog (#5205)
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>
2024-05-01 08:35:11 +02:00

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,
);
};