Skip to content
This repository was archived by the owner on Jan 23, 2024. It is now read-only.

Commit 14aa257

Browse files
committed
refactor: changelog generation
1 parent af56bae commit 14aa257

File tree

7 files changed

+2357
-72
lines changed

7 files changed

+2357
-72
lines changed

contentlayer.config.ts

Lines changed: 35 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@ import {
22
ComputedFields,
33
defineDocumentType,
44
makeSource,
5-
} from 'contentlayer/source-files';
6-
import remarkEmoji from 'remark-emoji';
7-
import remarkGfm from 'remark-gfm';
8-
import remarkSlug from 'remark-slug';
9-
import siteConfig from './configs/site-config';
10-
import { getTableOfContents } from './src/utils/mdx-utils';
11-
import { rehypeMdxCodeMeta } from './src/utils/rehype-code-meta';
5+
} from 'contentlayer/source-files'
6+
import remarkEmoji from 'remark-emoji'
7+
import remarkGfm from 'remark-gfm'
8+
import remarkSlug from 'remark-slug'
9+
import siteConfig from './configs/site-config'
10+
import { getTableOfContents } from './src/utils/mdx-utils'
11+
import { rehypeMdxCodeMeta } from './src/utils/rehype-code-meta'
1212

1313
const computedFields: ComputedFields = {
1414
slug: {
@@ -19,7 +19,7 @@ const computedFields: ComputedFields = {
1919
type: 'string',
2020
resolve: (doc) => `${siteConfig.repo.editUrl}/${doc._id}`,
2121
},
22-
};
22+
}
2323

2424
const Blog = defineDocumentType(() => ({
2525
name: 'Blog',
@@ -41,7 +41,7 @@ const Blog = defineDocumentType(() => ({
4141
}),
4242
},
4343
},
44-
}));
44+
}))
4545

4646
const Guides = defineDocumentType(() => ({
4747
name: 'Guide',
@@ -67,7 +67,7 @@ const Guides = defineDocumentType(() => ({
6767
}),
6868
},
6969
},
70-
}));
70+
}))
7171

7272
const Doc = defineDocumentType(() => ({
7373
name: 'Doc',
@@ -95,7 +95,7 @@ const Doc = defineDocumentType(() => ({
9595
}),
9696
},
9797
},
98-
}));
98+
}))
9999

100100
const FAQ = defineDocumentType(() => ({
101101
name: 'FAQ',
@@ -117,15 +117,35 @@ const FAQ = defineDocumentType(() => ({
117117
}),
118118
},
119119
},
120-
}));
120+
}))
121+
122+
const Changelog = defineDocumentType(() => ({
123+
name: 'Changelog',
124+
filePathPattern: 'changelog/*.mdx',
125+
bodyType: 'mdx',
126+
fields: {
127+
title: { type: 'string', required: true },
128+
description: { type: 'string', required: true },
129+
},
130+
computedFields: {
131+
frontMatter: {
132+
type: 'json',
133+
resolve: (doc) => ({
134+
title: doc.title,
135+
description: doc.description,
136+
slug: '/changelog',
137+
}),
138+
},
139+
},
140+
}))
121141

122142
const contentLayerConfig = makeSource({
123143
contentDirPath: 'pages',
124-
documentTypes: [Blog, Doc, Guides, FAQ],
144+
documentTypes: [Blog, Doc, Guides, FAQ, Changelog],
125145
mdx: {
126146
rehypePlugins: [rehypeMdxCodeMeta],
127147
remarkPlugins: [remarkSlug, remarkGfm, remarkEmoji],
128148
},
129-
});
149+
})
130150

131-
export default contentLayerConfig;
151+
export default contentLayerConfig

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
"members:gen": "ts-node scripts/all-members.ts",
1212
"search-meta:gen": "ts-node scripts/get-search-meta.ts",
1313
"showcase-data:gen": "ts-node scripts/get-showcase-data.ts",
14+
"changelog:gen": "ts-node scripts/get-changelog.ts",
1415
"prop-table": "yarn props-docs build",
1516
"start": "next start",
1617
"test": "jest",

pages/changelog.tsx

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

0 commit comments

Comments
 (0)