| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
Codecov Report✅ All modified and coverable lines are covered by tests. @@ Coverage Diff @@
## develop #755 +/- ##
===========================================
- Coverage 52.48% 51.79% -0.69%
===========================================
Files 125 79 -46
Lines 13264 10634 -2630
Branches 585 15 -570
===========================================
- Hits 6961 5508 -1453
+ Misses 6157 5119 -1038
+ Partials 146 7 -139
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Harness.
|
Sorry, something went wrong.
Removes `DotNetToolRunner` and `VpkToolResolver`, directly packages the `vpk` executable in `Velopack.Build.csproj`, updates `PackTask` and `PublishTask` to invoke the embedded `vpk`, and extracts shared process argument handling to `ProcessExtensions.Shared.cs`.
Implements argument building for PackTask and PublishTask using their properties to invoke `vpk` commands, and refines VpkToolRunner's vpk.dll path discovery.
Adds VpkTask base class for shared logic; refactors PackTask and PublishTask to inherit; updates VPK tool path resolution to include 'any' subdirectory; adds `PackRustAssets` property; refines `VelopackEntryExecutableName` logic; enhances HelperFile search path handling; includes `legacyConsole` and `yes` arguments by default for pack and publish commands.
Embeds vpk tool pack location in assembly metadata, uses metadata for vpk.dll path discovery, enables implicit usings, removes unused usings and an empty property group, and refines MSBuild conditional syntax.
Deletes src/SelfContained.targets, its import from Directory.Build.props, and solution reference.
Removes System.Collections.Generic from PackTask.cs and System, System.Collections.Generic, System.Threading, System.Threading.Tasks from PublishTask.cs.
Removes default values for `DeltaMode` and `SignParallel` in `PackTask`, adjusts `SignParallel` argument generation, adds comprehensive `PackTask` argument building unit tests, updates `Velopack.Build.Tests` to `net9.0` with revised dependencies, and removes the test project README.
Adds unit tests for PublishTask methods, verifying the correct generation of Velopack CLI arguments and environment variables based on task properties.
Introduces `FlowRepository` and `FlowDownloadCommand` for Velopack Flow, along with corresponding option mapping and tests.
Adds VelopackBaseUrl and Timeout properties to PackTask, changes DeltaMode to an enum, and implements a PreExecuteAsync step in PackTask to download releases via vpk download flow when delta mode is active.
Introduces a `--skip-duplicate` flag for the `flow publish` command to prevent re-uploading an existing release by checking the Velopack Flow service.
Adds specific error handling for `http_listener_error` during interactive authentication, converts `AcquireInteractiveAsync` to an instance method, and renames the `baseUrl` command option to `base-url`.
Converts DeltaMode property in PackTask from enum to string, updating comparison and argument passing logic for string values.
Adds `PublishVpkForPackage` target to build `Velopack.Vpk`, updates `IncludeVpkInPackage` to use `TfmSpecificPackageFile` for Vpk output, and refines `IncludeTfmDependenciesInPackage` exclusions and inclusions.
Removes the dedicated item for including runtime directories in the package.
Integrates Riok.Mapperly for mapping commands to tasks and updates the project to C# 14. This change also refines PackTask properties, improves nullability handling with a new shim for .NET Framework, and optimizes build targets to prevent automatic package generation when building inside Visual Studio.
Specifies the x64 .NET runtime for MSBuild tasks to ensure they execute in the correct environment and simplifies the logic for including dependencies in the build package. This also removes or disables unused properties and imports within the task definitions.
Switches from running a bundled vpk.dll to using 'dotnet tool exec vpk'. This removes the need to package the vpk tool binaries directly and allows users to specify a vpk version and NuGet source via MSBuild properties.
Drops net472 support and implements a fallback for the VpkVersion property using assembly metadata. This allows the MSBuild task to automatically use the matching version of the vpk tool if one isn't explicitly provided.
| Back | FazBrowse Home | New Git URL |
Overhauls the Velopack.Build project to streamline VPK tool execution and improve integration: