mirror of
https://github.com/velopack/velopack.git
synced 2025-10-25 15:19:22 +00:00
e31643380a30e4df42db7044863b494de161ca5b
Velopack
Compiling
Velopack is made up of some Rust binaries which are re-distributed with installed apps, a .NET NuGet package, and a .NET command line tool. In order to test the project, you need to build the Rust binaries before compiling dotnet.
Prerequisites
- .NET 6 SDK
- .NET 8 SDK
- Rust / Cargo
dotnet tool install -g dotnet-coveragedotnet tool install -g nbgv
Debug / Test
On windows, you need to build the Rust binaries using the windows feature before running tests. On OSX, you should run cargo build instead.
git clone https://github.com/velopack/velopack.git
cd velopack/src/Rust
cargo build --features windows
cd ../../
dotnet build
dotnet test --no-build
Release / Build
This is slightly complicated, because you will need to compile Rust on x64 OSX and x64 Windows before creating the final packages.
On OSX:
git clone https://github.com/velopack/velopack.git
cd velopack/src/Rust
cargo build --release
On Windows:
git clone https://github.com/velopack/velopack.git
cd velopack/src/Rust
cargo build --release --features windows
copy {path_to_osx_update} target/release/updatemac
dotnet build -c Release /p:PackRustAssets=true
Languages
C#
73.2%
Rust
22.3%
C++
1.6%
TypeScript
1.1%
C
1%
Other
0.6%