@@ -16,6 +16,7 @@ const processSchemas = require('./utils/process-schemas')
1616const prerenderObjects = require ( './utils/prerender-objects' )
1717const prerenderInputObjects = require ( './utils/prerender-input-objects' )
1818const { prependDatedEntry, createChangelogEntry } = require ( './build-changelog' )
19+ const loadData = require ( '../../lib/site-data' )
1920
2021// check for required PAT
2122if ( ! process . env . GITHUB_TOKEN ) {
@@ -37,6 +38,8 @@ const removeHiddenMembersScript = path.join(__dirname, './utils/remove-hidden-sc
3738
3839const versionsToBuild = Object . keys ( allVersions )
3940
41+ const currentLanguage = 'en'
42+
4043main ( )
4144
4245async function main ( ) {
@@ -45,6 +48,14 @@ async function main () {
4548 const prerenderedObjects = { }
4649 const prerenderedInputObjects = { }
4750
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+
4859 for ( const version of versionsToBuild ) {
4960 // Get the relevant GraphQL name for the current version
5061 // For example, free-pro-team@latest corresponds to dotcom,
@@ -75,13 +86,17 @@ async function main () {
7586 const schemaJsonPerVersion = await processSchemas ( safeForPublicSchema , safeForPublicPreviews )
7687 updateStaticFile ( schemaJsonPerVersion , path . join ( graphqlStaticDir , `schema-${ graphqlVersion } .json` ) )
7788
89+ // Add some version specific data to the context
90+ context . graphql = { schemaForCurrentVersion : schemaJsonPerVersion }
91+ context . currentVersion = version
92+
7893 // 4. PRERENDER OBJECTS HTML
7994 // 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 )
8196
8297 // 5. PRERENDER INPUT OBJECTS HTML
8398 // 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 )
85100
86101 // 6. UPDATE CHANGELOG
87102 if ( allVersions [ version ] . nonEnterpriseDefault ) {
0 commit comments