@@ -16,6 +16,7 @@ const processSchemas = require('./utils/process-schemas')
16
16
const prerenderObjects = require ( './utils/prerender-objects' )
17
17
const prerenderInputObjects = require ( './utils/prerender-input-objects' )
18
18
const { prependDatedEntry, createChangelogEntry } = require ( './build-changelog' )
19
+ const loadData = require ( '../../lib/site-data' )
19
20
20
21
// check for required PAT
21
22
if ( ! process . env . GITHUB_TOKEN ) {
@@ -37,6 +38,8 @@ const removeHiddenMembersScript = path.join(__dirname, './utils/remove-hidden-sc
37
38
38
39
const versionsToBuild = Object . keys ( allVersions )
39
40
41
+ const currentLanguage = 'en'
42
+
40
43
main ( )
41
44
42
45
async function main ( ) {
@@ -45,6 +48,14 @@ async function main () {
45
48
const prerenderedObjects = { }
46
49
const prerenderedInputObjects = { }
47
50
51
+ const siteData = await loadData ( )
52
+
53
+ // create a bare minimum context for rendering the graphql-object.html layout
54
+ const context = {
55
+ currentLanguage,
56
+ site : siteData [ currentLanguage ] . site ,
57
+ }
58
+
48
59
for ( const version of versionsToBuild ) {
49
60
// Get the relevant GraphQL name for the current version
50
61
// For example, free-pro-team@latest corresponds to dotcom,
@@ -75,13 +86,17 @@ async function main () {
75
86
const schemaJsonPerVersion = await processSchemas ( safeForPublicSchema , safeForPublicPreviews )
76
87
updateStaticFile ( schemaJsonPerVersion , path . join ( graphqlStaticDir , `schema-${ graphqlVersion } .json` ) )
77
88
89
+ // Add some version specific data to the context
90
+ context . graphql = { schemaForCurrentVersion : schemaJsonPerVersion }
91
+ context . currentVersion = version
92
+
78
93
// 4. PRERENDER OBJECTS HTML
79
94
// because the objects page is too big to render on page load
80
- prerenderedObjects [ graphqlVersion ] = await prerenderObjects ( schemaJsonPerVersion , version )
95
+ prerenderedObjects [ graphqlVersion ] = await prerenderObjects ( context )
81
96
82
97
// 5. PRERENDER INPUT OBJECTS HTML
83
98
// because the objects page is too big to render on page load
84
- prerenderedInputObjects [ graphqlVersion ] = await prerenderInputObjects ( schemaJsonPerVersion , version )
99
+ prerenderedInputObjects [ graphqlVersion ] = await prerenderInputObjects ( context )
85
100
86
101
// 6. UPDATE CHANGELOG
87
102
if ( allVersions [ version ] . nonEnterpriseDefault ) {
0 commit comments