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.
This PR intoduces long-awaited linux-arm64 builds!
A few notes on the PR:
--os
and--architecture
(which npm has) to specify which architecture to select when installing optional dependencies. Instead it has--ignore-platform
option. But when using it on the whole package, it will also tell Yarn to (try to) install ALL the optional packages, for all the architectures and it will have significant impact on the resulting archive size and dependency installation time. That's why I'm using a little bit hacky approach - creating a temporary dir and installing the only required package for the only architecture we need and then moving it to original project's node_modules dir.Binaries was tested on ThinkPad X13s laptop with Manjaro-ARM on board (Snapdragon 8cx Gen 3, 16GB RAM) but should work fine on any other ARM64 device.
Resolves #6623
UPD: Here's also a release created so you can see that everything works as expected.
UPD2: Looks like there is no changes in dugite API between v2.5.0 and v2.5.1 so everything is expected to work fine.