Skip to content

Commit f550d22

Browse files
committed
fix: release announce links
1 parent 4927366 commit f550d22

File tree

4 files changed

+21
-20
lines changed

4 files changed

+21
-20
lines changed

apps/site/components/Downloads/ReleaseModal/index.tsx

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import { MinorReleasesTable } from '@/components/Downloads/MinorReleasesTable';
77
import { ReleaseOverview } from '@/components/Downloads/ReleaseOverview';
88
import LinkWithArrow from '@/components/LinkWithArrow';
99
import type { NodeRelease } from '@/types';
10-
import { getReleaseAnnounceLink } from '@/util/getReleaseAnnounceLink';
1110

1211
type ReleaseModalProps = {
1312
isOpen: boolean;
@@ -31,8 +30,6 @@ const ReleaseModal: FC<ReleaseModalProps> = ({
3130
codename: release.codename ?? '',
3231
});
3332

34-
const releaseAnnounceLink = getReleaseAnnounceLink(release);
35-
3633
return (
3734
<Modal open={isOpen} onOpenChange={closeModal} heading={modalHeading}>
3835
{release.status === 'End-of-life' && (
@@ -45,8 +42,8 @@ const ReleaseModal: FC<ReleaseModalProps> = ({
4542
</AlertBox>
4643
)}
4744

48-
{releaseAnnounceLink && (
49-
<LinkWithArrow href={releaseAnnounceLink}>
45+
{release.releaseAnnounceLink && (
46+
<LinkWithArrow href={release.releaseAnnounceLink}>
5047
{t('components.releaseModal.releaseAnnouncement')}
5148
</LinkWithArrow>
5249
)}

apps/site/next-data/generators/releaseData.mjs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
'use strict';
22

33
import nodevu from '@nodevu/core';
4+
import { glob } from 'glob';
45

56
// Gets the appropriate release status for each major release
67
const getNodeReleaseStatus = (now, support) => {
@@ -32,6 +33,14 @@ const getNodeReleaseStatus = (now, support) => {
3233
* @returns {Promise<Array<import('../../types').NodeRelease>>}
3334
*/
3435
const generateReleaseData = async () => {
36+
const releaseAnnouncements = await glob('**/*-release-announce.md', {
37+
root: process.cwd(),
38+
cwd: 'pages/en/blog/announcements/',
39+
absolute: false,
40+
});
41+
42+
console.log('Release Announcement:', process.cwd(), releaseAnnouncements);
43+
3544
const nodevuOutput = await nodevu({ fetch: fetch });
3645

3746
const majors = Object.entries(nodevuOutput).filter(
@@ -74,6 +83,14 @@ const generateReleaseData = async () => {
7483
releaseDate: release.releaseDate,
7584
}));
7685

86+
const majorVersion = latestVersion.semver.major;
87+
88+
const releaseAnnounceLink = releaseAnnouncements.includes(
89+
`v${majorVersion}-release-announce.md`
90+
)
91+
? `/blog/announcements/v${majorVersion}-release-announce`
92+
: undefined;
93+
7794
return {
7895
...support,
7996
status,
@@ -86,6 +103,7 @@ const generateReleaseData = async () => {
86103
v8: latestVersion.dependencies.v8,
87104
releaseDate: latestVersion.releaseDate,
88105
modules: latestVersion.modules.version || '',
106+
releaseAnnounceLink,
89107
minorVersions,
90108
};
91109
});

apps/site/types/releases.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,5 +28,6 @@ export interface NodeRelease extends NodeReleaseSource {
2828
versionWithPrefix: string;
2929
isLts: boolean;
3030
status: NodeReleaseStatus;
31+
releaseAnnounceLink?: string;
3132
minorVersions: Array<MinorVersion>;
3233
}

apps/site/util/getReleaseAnnounceLink.ts

Lines changed: 0 additions & 15 deletions
This file was deleted.

0 commit comments

Comments
 (0)