Breaks down the artifacts distribution for CI.
cd Engine\Source\Programs\Horde\HordeServer
dotnet add HordeServer.csproj package
cd Engine\Source\Programs\Horde\HordeDashboard
npx @outoftheboxplugins/horde-plugins-cli storage-reporter
Adds a Manual Upload entry under the Tools menu that lets authorized users upload a new tool deployment (.zip) without needing CLI access.
cd Engine\Source\Programs\Horde\HordeServer
dotnet add HordeServer.csproj package OutOfTheBoxPlugins.HordeToolsUploader
cd Engine\Source\Programs\Horde\HordeDashboard
npx @outoftheboxplugins/horde-plugins-cli tools-uploader
NOTE: Tools must opt in via "manualUpload": "true" in their metadata block in globals.json, and the user must have the UploadTool ACL action on that tool.
In globals.json, add "manualUpload": "true" to the metadata of any tool you want to appear in the uploader:
{ "plugins": { "tools": { "tools": [ { "id": "my-tool", "name": "My Tool", "metadata": { "manualUpload": "true" } } ] } } }