-
Notifications
You must be signed in to change notification settings - Fork 373
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
fix: make git clone work in sites:create-template #4772
Merged
Merged
Conversation
This file contains 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
`git_url` from the github api contains the plaintext git:// url which github itself does not support anymore. Instead use the `clone_url` Also switch to use `execa` instead of `git-clone` to save on dependency
📊 Benchmark resultsComparing with 21a5d0c Package size: 227 MB⬇️ 0.02% decrease vs. 21a5d0c
Legend
|
Maybe @netlify/templates could have a look because I guess this falls in your territory. |
This worked great!!! Thanks for digging into this!! Much appreciated! |
Skn0tt
approved these changes
Jul 6, 2022
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good!
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
git_url
from the github api contains the plaintext git:// url which github itself does not support anymore. Instead, use theclone_url
form the API which contains the https:// git URLCurrently when running the command this happens:
Additional
Also switch to use
execa
instead ofgit-clone
to save one dependency. I checked what git-clone does internally and that is pretty much exactly what I do in this PR.git-clone
has some advanced features, like custom path to git binary or checkout different branch after clone, but we are not using any of these.No test was added, because we mock the whole github API, so even if I would mock execa and assert it was called with the mocked git URL, it won't test if the actual URL will work or not