feat: Add target as option to deploy cli command. #9766
Closed
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.
Pre-flight checklist
Motivation
The deploy script makes a hard assumption that the remote repository only stores Docusaurus files.
In our case we have a
CNAME
file in the root of the repo and therefore have placed all Docusaurus files in adocs
folder. Therefore, we cannot utilize this scripts since we can't specify the target directory.This PR adds a CLI option to specify the target directory and ensures that one the target directory is cleared out while the rest of the repo is left intact.
Review guidelines
This is an initial attempt to see if it is something that is worth finalizing and goes in the direction the maintainers of the project would like to see.
The PR is best reviewed commit by commit where each commit attempts to apply a single change. Hopefully this can help clarify if I have misunderstood how things should be implemented.
Test Plan
Would have loved to have #7714 merged for automatic validation of these changes.
Failing a snapshot test right now, I'm not a Javascript native developer and don't feel comfortable updating snapshots without understanding the implication.
The test that is currently failing should fail since I have actually added a new prop.
Test links
Deploy preview: https://deploy-preview-_____--docusaurus-2.netlify.app/
Related issues/PRs