fix: skip Pages deploy for archived version builds#10
Merged
Conversation
Archived version builds only produce docs/$VERSION/ — the main Docusaurus site files are not in the checkout (docs/ is gitignored). Deploying to Pages from an archived build overwrites the main site with just the archived version directories, causing a 404 on the root URL. Add a job output for building_latest and gate the Pages upload and deploy steps on it so only "latest" builds touch GitHub Pages. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Archived version builds only produce
docs/$VERSION/. Sincedocs/is gitignored, the checkout doesn't contain the main Docusaurus site files — so deploying to Pages from an archived build overwrites the main site with just archived version directories, causing a 404 on the root URL.This adds a
building_latestjob output and gates the Pages upload and deploy steps on it, so only "latest" builds touch GitHub Pages. Archived builds will just commit their files to git and skip deployment.After merging, trigger a "latest" build to restore the main site.