artifacthub: Move to folder based releases#568
Merged
illume merged 1 commit intoheadlamp-k8s:mainfrom Apr 2, 2026
Merged
Conversation
Contributor
There was a problem hiding this comment.
Pull request overview
This PR restructures ArtifactHub package metadata for multiple Headlamp plugins to use folder/version-based release manifests, adding per-version artifacthub-pkg.yml files (with changes entries) and per-version README.md files, and removing the legacy top-level Flux ArtifactHub manifest.
Changes:
- Add/extend
changes:entries in multiple per-versionartifacthub-pkg.ymlmanifests. - Add per-version
README.mdfiles across plugins to support folder-based ArtifactHub releases. - Remove the legacy
flux/artifacthub-pkg.ymlin favor of versioned manifests underflux/<version>/.
Reviewed changes
Copilot reviewed 49 out of 51 changed files in this pull request and generated 6 comments.
Show a summary per file
| File | Description |
|---|---|
| radius/0.1.1/artifacthub-pkg.yml | Add ArtifactHub changelog entry for Radius 0.1.1. |
| radius/0.1.1/README.md | Add versioned Radius README for ArtifactHub. |
| opencost/0.1.3/artifacthub-pkg.yml | Add ArtifactHub changelog entry for OpenCost 0.1.3. |
| opencost/0.1.3/README.md | Add versioned OpenCost README. |
| opencost/0.1.2/artifacthub-pkg.yml | Add OpenCost 0.1.2 ArtifactHub manifest. |
| opencost/0.1.2/README.md | Add versioned OpenCost README. |
| opencost/0.1.1/artifacthub-pkg.yml | Add OpenCost 0.1.1 ArtifactHub manifest. |
| opencost/0.1.1/README.md | Add versioned OpenCost README (template content). |
| opencost/0.1.0/artifacthub-pkg.yml | Add OpenCost 0.1.0 ArtifactHub manifest. |
| opencost/0.1.0/README.md | Add versioned OpenCost README (template content). |
| minikube/0.2.0/artifacthub-pkg.yml | Add changelog entries for minikube 0.2.0. |
| minikube/0.2.0/README.md | Add versioned minikube README. |
| minikube/0.1.0/artifacthub-pkg.yml | Add minikube 0.1.0 ArtifactHub manifest. |
| minikube/0.1.0/README.md | Add versioned minikube README. |
| minikube/0.1.0-alpha-1/artifacthub-pkg.yml | Add minikube 0.1.0-alpha-1 ArtifactHub manifest. |
| minikube/0.1.0-alpha-1/README.md | Add versioned minikube README (alpha). |
| kubeflow/0.1.0/artifacthub-pkg.yml | Add Kubeflow 0.1.0 ArtifactHub manifest. |
| kubeflow/0.1.0/README.md | Add versioned Kubeflow README. |
| kompose/0.1.1-beta/artifacthub-pkg.yml | Add Kompose 0.1.1-beta ArtifactHub manifest + changelog list. |
| kompose/0.1.1-beta/README.md | Add versioned Kompose README. |
| kompose/0.1.0-beta/artifacthub-pkg.yml | Normalize Kompose version metadata and add changelog entries. |
| kompose/0.1.0-beta/README.md | Add versioned Kompose README. |
| knative/0.1.0-alpha/artifacthub-pkg.yml | Add Knative 0.1.0-alpha ArtifactHub manifest. |
| knative/0.1.0-alpha/README.md | Add versioned Knative README. |
| keda/0.1.1-beta/artifacthub-pkg.yml | Add changelog entry for KEDA 0.1.1-beta. |
| keda/0.1.1-beta/README.md | Add versioned KEDA README (testing guide). |
| keda/0.1.0-beta/artifacthub-pkg.yml | Add KEDA 0.1.0-beta ArtifactHub manifest. |
| keda/0.1.0-beta/README.md | Add versioned KEDA README (testing guide). |
| karpenter/0.2.0/artifacthub-pkg.yml | Add detailed changelog entries for Karpenter 0.2.0. |
| karpenter/0.1.0/artifacthub-pkg.yml | Add detailed changelog entries for Karpenter 0.1.0. |
| flux/artifacthub-pkg.yml | Remove legacy top-level Flux ArtifactHub manifest. |
| flux/0.6.0/artifacthub-pkg.yml | Add Flux 0.6.0 ArtifactHub manifest + changelog entries. |
| flux/0.6.0/README.md | Add versioned Flux README. |
| flux/0.5.0/artifacthub-pkg.yml | Add Flux 0.5.0 ArtifactHub manifest + changelog entries. |
| flux/0.5.0/README.md | Add versioned Flux README. |
| flux/0.4.0/artifacthub-pkg.yml | Add Flux 0.4.0 ArtifactHub manifest + changelog entries. |
| flux/0.4.0/README.md | Add versioned Flux README. |
| flux/0.3.0/artifacthub-pkg.yml | Add Flux 0.3.0 ArtifactHub manifest + changelog entries. |
| flux/0.3.0/README.md | Add versioned Flux README. |
| flux/0.2.0/artifacthub-pkg.yml | Add Flux 0.2.0 ArtifactHub manifest. |
| flux/0.2.0/README.md | Add versioned Flux README. |
| flux/0.1.0-beta-2/artifacthub-pkg.yml | Add Flux 0.1.0-beta-2 ArtifactHub manifest. |
| flux/0.1.0-beta-2/README.md | Add versioned Flux README. |
| flux/0.1.0-beta-1/artifacthub-pkg.yml | Add Flux 0.1.0-beta-1 ArtifactHub manifest. |
| flux/0.1.0-beta-1/README.md | Add versioned Flux README. |
| example-change-logo/0.0.1/artifacthub-pkg.yml | Normalize version metadata and add changelog entry. |
| example-change-logo/0.0.1/README.md | Add versioned example plugin README. |
| cert-manager/0.1.0/artifacthub-pkg.yml | Add changelog entry for cert-manager 0.1.0. |
| cert-manager/0.1.0/README.md | Add versioned cert-manager README. |
| ai-assistant/0.1.0-alpha/artifacthub-pkg.yml | Add changelog entries for AI Assistant 0.1.0-alpha. |
| ai-assistant/0.1.0-alpha/README.md | Add versioned AI Assistant README. |
Comments suppressed due to low confidence (1)
radius/0.1.1/artifacthub-pkg.yml:11
- There’s an extra space before the final period after the Radius link (
...radapp.io/) .), which will render oddly in ArtifactHub’s changelog. Remove the stray space so the sentence reads cleanly.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Contributor
Author
|
Fixed the git conflicts and rebased against main. |
1777d6e to
a69e2a5
Compare
Also remove Kubeflow files, since it was not released. Signed-off-by: René Dudfield <renedudfield@microsoft.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Just overwriting the file removes the old releases. The "proper" way is to do a folder for each release. It's documented here: https://artifacthub.io/docs/topics/repositories/headlamp-plugins/
Like how the karpenter plugin does it:
https://github.com/headlamp-k8s/plugins/tree/main/karpenter
Notice how there are versions on the Karpenter one?
https://artifacthub.io/packages/headlamp/headlamp-plugins/headlamp_karpenter
But not the flux plugin on artifacthub?
Without doing folder the previous release goes away for people.
The layout example from the artifacthub docs https://artifacthub.io/docs/topics/repositories/headlamp-plugins/