From 78fa0b93a844f933998eb9b4dd96c7ea5eff5e16 Mon Sep 17 00:00:00 2001 From: Ettore Di Giacinto Date: Tue, 20 Oct 2026 23:12:05 +0000 Subject: [PATCH] feat(addons): list the tables add-on in the first-party index Add the Tables entry to gallery/addons/index.yaml next to the six existing ones. It comes from addonpkg catalog over a locally built linux/amd64 package, so the digest pins that image. The official index test now expects seven add-ons. Assisted-by: Claude Code:claude-sonnet-5-5 go node Signed-off-by: Ettore Di Giacinto --- core/services/addons/catalog/official_test.go | 4 ++-- gallery/addons/index.yaml | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/core/services/addons/catalog/official_test.go b/core/services/addons/catalog/official_test.go index 7e0e4f31d..41cf3daaa 100644 --- a/core/services/addons/catalog/official_test.go +++ b/core/services/addons/catalog/official_test.go @@ -66,7 +66,7 @@ var _ = Describe("official library default", func() { }) var _ = Describe("official library index", func() { - It("lists the six first-party add-ons in the library format", func() { + It("lists the seven first-party add-ons in the library format", func() { data, e := os.ReadFile("../../../../gallery/addons/index.yaml") Expect(e).NotTo(HaveOccurred()) releases, e := DecodeIndex(data) @@ -78,6 +78,6 @@ var _ = Describe("official library index", func() { Expect(versionPattern.MatchString(r.Version)).To(BeTrue(), r.AddonID) Expect(r.Artifact).To(HavePrefix("oci://"), r.AddonID) } - Expect(ids).To(ConsistOf("fine-tuning", "quantization", "voice", "face", "studio", "talk")) + Expect(ids).To(ConsistOf("fine-tuning", "quantization", "voice", "face", "studio", "talk", "tables")) }) }) diff --git a/gallery/addons/index.yaml b/gallery/addons/index.yaml index d39e02adf..62d092f82 100644 --- a/gallery/addons/index.yaml +++ b/gallery/addons/index.yaml @@ -111,3 +111,21 @@ description: "Have a spoken conversation with a model: your voice goes in, the answer is spoken back." mainPage: "talk" icon: "ui/icon.png" +- addonId: "tables" + name: Tables + description: "Databases of tables you own or share: typed rows, filters, schema and sharing." + version: "0.0.0-dev.4edf30cda051" + channel: "development" + artifact: "oci://quay.io/go-skynet/local-ai-addons/tables:sha-4edf30cda051" + digest: "sha256:97863f9c6e848e50cb11617aa1e02d69716e7003d11585388ab5e2547e39d795" + os: "linux" + arch: "amd64" + policy: + requireSignature: true + issuer: "https://token.actions.githubusercontent.com" + identity: "https://github.com/mudler/LocalAI/.github/workflows/addons-package.yml@refs/heads/master" + ui: + title: "Tables" + description: "Databases of tables you own or share: typed rows, filters, schema and sharing." + mainPage: "databases" + icon: "ui/icon.png"