From ed8d1882efef505da42cdff033c5eb8ef5eab5ab Mon Sep 17 00:00:00 2001 From: unkin-agent Date: Tue, 11 Aug 2026 23:38:26 +1000 Subject: [PATCH] ui: add deb and github_deb usage instructions --- ui/src/components/UsageInstructions.tsx | 41 +++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/ui/src/components/UsageInstructions.tsx b/ui/src/components/UsageInstructions.tsx index 357dea4..1791ced 100644 --- a/ui/src/components/UsageInstructions.tsx +++ b/ui/src/components/UsageInstructions.tsx @@ -208,6 +208,47 @@ go mod download`, }, ]; + case 'deb': + return isLocal + ? [ + { + title: 'Add the apt repo (real apt repo, flat — Packages/Release auto-generated)', + language: 'bash', + code: `echo 'deb [trusted=yes] ${url}/api/v1/local/${name}/ ./' | sudo tee /etc/apt/sources.list.d/${name}.list +sudo apt-get update +sudo apt-get install `, + note: '[trusted=yes]: artifactapi serves the flat repo unsigned (matches the rpm repo\'s gpgcheck=0). The `./` is the flat-repo suite — apt fetches Packages/Release from the repo root.', + }, + { + title: 'Publish a .deb (index regenerates automatically)', + language: 'bash', + code: `curl -fsSL --upload-file ./my-package_1.0_amd64.deb \\ + ${url}/api/v2/remotes/${name}/files/my-package_1.0_amd64.deb`, + }, + ] + : [ + { + title: 'Add the apt repo (caching proxy)', + language: 'bash', + code: `echo 'deb ${proxy} ' | sudo tee /etc/apt/sources.list.d/${name}.list +sudo apt-get update +sudo apt-get install `, + note: "Signatures are verified against the upstream mirror's real signed Release through the proxy (no [trusted=yes] needed). Example suite/component: bookworm main.", + }, + ]; + + case 'github_deb': + return [ + { + title: 'Add the apt repo (metadata-only, from GitHub releases)', + language: 'bash', + code: `echo 'deb [trusted=yes] ${proxy}/ ./' | sudo tee /etc/apt/sources.list.d/${name}.list +sudo apt-get update +sudo apt-get install `, + note: "The apt index is synthesized from the configured GitHub repo's release .deb assets; package downloads are redirected to the backing releases remote. Served unsigned, so [trusted=yes].", + }, + ]; + case 'generic': default: return [ -- 2.47.3