This change adds a --folder parameter to both 'vpk upload az' and 'vpk download az' commands, allowing users to organize releases in subdirectories within their Azure blob containers.
Key changes:
- Added Folder property to AzureUploadOptions and AzureDownloadOptions
- Modified AzureRepository to prepend folder paths to all blob operations
- Updated upload, download, and delete operations to work with folder paths
- Retention policy (--keepMaxReleases) correctly handles files in folders
- Release index and legacy release files are stored in the specified folder
This enables multiple applications or environments to share a single Azure container by using folders as isolated namespaces. For example:
- vpk upload az --folder "releases/v1" ...
- vpk download az --folder "releases/v1" ...
The implementation is backward compatible - existing deployments without folders continue to work as before.
* Rename avalonia & wpf samples
* Rename rest of samples
* fix sample readme
* Fix compat util tests
* rename / move all src projects
* remove package lock files and move libC# again
* Add rust lib and cargo workspace
* Replace locksmith lib with new filelocksmith-rs library
* Deprecated type
* fix setup compile
* Use thiserror for error handling
* Rename some enums and formatting
* Add missing SHA256
* wip c++ library
* cpp wip
* alphabetize readme
* Try to get build working again
* Fix some conditionally compiled bits
* cross config should be in workspace root
* Fix PathHelper for new rust target dir
* Missed one old path to velopack.csproj
* remove obsolete coverage code
* testawareapp.exe no longer exists