From e7b0ecd6de28e24d10bd0f4f8fa88e1c26dbb47a Mon Sep 17 00:00:00 2001 From: Evan Vetere Date: Wed, 9 Sep 2026 17:05:57 -0400 Subject: [PATCH] feat: Add the search plugin to the catalog at v0.8.0 milo-os/search v0.8.0 shipped the milo-search datumctl plugin for the first time, but the catalog had no entry for it, so `datumctl plugin install search` could not find it. The release's update-plugin-index job only rewrites the version, URIs, and checksums of a manifest that already exists. With no plugins/search.yaml to edit it failed with "plugin manifest not found: index-repo/plugins/search.yaml", which is why the first manifest has to be written by hand. This manifest is authored at v0.8.0 with the six release archives and the checksums copied from that release's checksums.txt, so the release does not need re-running. Every later release bumps this file automatically, deriving archive names from the URI basenames recorded here. index.yaml is left alone. The generate-index workflow regenerates it from plugins/*.yaml on merge. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_011ML5AmU7i7zuSALJitvS8f --- plugins/search.yaml | 47 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 plugins/search.yaml diff --git a/plugins/search.yaml b/plugins/search.yaml new file mode 100644 index 0000000..760c2c3 --- /dev/null +++ b/plugins/search.yaml @@ -0,0 +1,47 @@ +# Search CLI plugin (milo-search) — find any resource across the platform. +# Versions/checksums point at the milo-os/search GitHub release assets. +apiVersion: datumctl.datum.net/v1alpha1 +kind: Plugin +metadata: + name: search +spec: + shortDescription: Search for resources across the platform by kind, name, and project scope + homepage: https://github.com/milo-os/search + version: v0.8.0 + platforms: + - selector: + matchLabels: + os: linux + arch: amd64 + uri: https://github.com/milo-os/search/releases/download/v0.8.0/milo-search_Linux_x86_64.tar.gz + sha256: "3049af90dc6594273c8c6f2d6f711f5bf4306f8eda4858dbe5e3aa5d8f69f587" + - selector: + matchLabels: + os: linux + arch: arm64 + uri: https://github.com/milo-os/search/releases/download/v0.8.0/milo-search_Linux_arm64.tar.gz + sha256: "421227db0f5c6b10096084c727057e18c593e923a94b0e396fb039e74dff3f75" + - selector: + matchLabels: + os: darwin + arch: amd64 + uri: https://github.com/milo-os/search/releases/download/v0.8.0/milo-search_Darwin_x86_64.tar.gz + sha256: "25c7237bb1aea979cb1ce1977d44dedb4dfc3bdbe29efffbe9c8fb3ef3a074cc" + - selector: + matchLabels: + os: darwin + arch: arm64 + uri: https://github.com/milo-os/search/releases/download/v0.8.0/milo-search_Darwin_arm64.tar.gz + sha256: "c9699154e69911c976bf3f2ca9af5c25529248fd9a4d1b05350128888f197f05" + - selector: + matchLabels: + os: windows + arch: amd64 + uri: https://github.com/milo-os/search/releases/download/v0.8.0/milo-search_Windows_x86_64.zip + sha256: "aabc4489e83a0c2b90e62f66ec1e7a6eb0c57904e1892bc05876937b3de51b35" + - selector: + matchLabels: + os: windows + arch: arm64 + uri: https://github.com/milo-os/search/releases/download/v0.8.0/milo-search_Windows_arm64.zip + sha256: "86362ad083e92f7bde8efb93531e4ade69176e2a63ad28f16f7d3c3ee2b38ce8"