Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Make prerendering decision based on PageBuildData instead of BuildInternals #6956

Merged
merged 2 commits into from
May 1, 2023

Conversation

lilnasy
Copy link
Contributor

@lilnasy lilnasy commented May 1, 2023

Integration developers might expect to able to control prerendering behavior by mutating PageBuildData.route.prerender in the 'astro:build:setup' hook. However, the decision to prerender is currently made by inspecting BuildInternals.

This PR changes where various parts of the build pipeline look to decide if a page should be prerendered. They now exclusively consider PageBuildData, allowing integrations to participate in the decision.

@changeset-bot
Copy link

changeset-bot bot commented May 1, 2023

🦋 Changeset detected

Latest commit: 504d94e

The changes in this PR will be included in the next version bump.

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@github-actions github-actions bot added the pkg: astro Related to the core `astro` package (scope) label May 1, 2023
@lilnasy lilnasy force-pushed the prerender-flag-source branch from bd4ac69 to 504d94e Compare May 1, 2023 19:47
@matthewp matthewp merged commit 367e617 into withastro:main May 1, 2023
@matthewp
Copy link
Contributor

matthewp commented May 1, 2023

Merged as this all seems right to me. Would want to avoid documenting this however until we have a test where an integration mutates route.prerender.

@astrobot-houston astrobot-houston mentioned this pull request May 1, 2023
@lilnasy
Copy link
Contributor Author

lilnasy commented May 1, 2023

Yeah, that sounds good.

@lilnasy
Copy link
Contributor Author

lilnasy commented May 1, 2023

@matthewp tests implemented here #6957

@lilnasy lilnasy deleted the prerender-flag-source branch May 3, 2023 15:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
pkg: astro Related to the core `astro` package (scope)
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants