changelog

package
v7.20.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 21, 2025 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var KnownComponents = map[string]ParseParams{

	"aws-ebs-csi-driver": {
		Tag:       "https://github.com/giantswarm/aws-ebs-csi-driver-app/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/aws-ebs-csi-driver-app/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},
	"aws-ebs-csi-driver-servicemonitors": {
		Tag:       "https://github.com/giantswarm/aws-ebs-csi-driver-servicemonitors-app/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/aws-ebs-csi-driver-servicemonitors-app/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},
	"aws-nth-bundle": {
		Tag:       "https://github.com/giantswarm/aws-nth-bundle/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/aws-nth-bundle/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},
	"aws-pod-identity-webhook": {
		Tag:       "https://github.com/giantswarm/aws-pod-identity-webhook/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/aws-pod-identity-webhook/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},
	"cluster-aws": {
		Tag:       "https://github.com/giantswarm/cluster-aws/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/cluster-aws/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},
	"cloud-provider-aws": {
		Tag:        "https://github.com/giantswarm/aws-cloud-controller-manager-app/releases/tag/v{{.Version}}",
		Changelog:  "https://raw.githubusercontent.com/giantswarm/aws-cloud-controller-manager-app/v{{.Version}}/CHANGELOG.md",
		Start:      commonStartPattern,
		End:        commonEndPattern,
		AutoDetect: true,
	},
	"irsa-servicemonitors": {
		Tag:       "https://github.com/giantswarm/irsa-servicemonitors-app/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/irsa-servicemonitors-app/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},

	"cluster-eks": {
		Tag:       "https://github.com/giantswarm/cluster-eks/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/cluster-eks/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},
	"karpenter": {
		Tag:       "https://github.com/giantswarm/karpenter-app/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/karpenter-app/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},
	"karpenter-bundle": {
		Tag:       "https://github.com/giantswarm/karpenter-bundle/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/karpenter-bundle/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},
	"karpenter-taint-remover": {
		Tag:       "https://github.com/giantswarm/capa-karpenter-taint-remover/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/capa-karpenter-taint-remover/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},
	"karpenter-crossplane-resources": {
		Tag:       "https://github.com/giantswarm/karpenter-crossplane-resources/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/karpenter-crossplane-resources/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},
	"karpenter-nodepools": {
		Tag:       "https://github.com/giantswarm/karpenter-nodepools/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/karpenter-nodepools/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},

	"cluster-azure": {
		Tag:       "https://github.com/giantswarm/cluster-azure/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/cluster-azure/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},
	"azure-cloud-controller-manager": {
		Tag:       "https://github.com/giantswarm/azure-cloud-controller-manager-app/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/azure-cloud-controller-manager-app/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},
	"azure-cloud-node-manager": {
		Tag:       "https://github.com/giantswarm/azure-cloud-node-manager-app/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/azure-cloud-node-manager-app/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},
	"azuredisk-csi-driver": {
		Tag:       "https://github.com/giantswarm/azuredisk-csi-driver-app/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/azuredisk-csi-driver-app/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},
	"azurefile-csi-driver": {
		Tag:       "https://github.com/giantswarm/azurefile-csi-driver-app/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/azurefile-csi-driver-app/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},

	"cluster-vsphere": {
		Tag:       "https://github.com/giantswarm/cluster-vsphere/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/cluster-vsphere/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},
	"cloud-provider-vsphere": {
		Tag:       "https://github.com/giantswarm/cloud-provider-vsphere-app/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/cloud-provider-vsphere-app/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},

	"cluster-cloud-director": {
		Tag:       "https://github.com/giantswarm/cluster-cloud-director/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/cluster-cloud-director/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},
	"cloud-provider-cloud-director": {
		Tag:       "https://github.com/giantswarm/cloud-provider-cloud-director-app/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/cloud-provider-cloud-director-app/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},

	"capi-node-labeler": {
		Tag:       "https://github.com/giantswarm/capi-node-labeler-app/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/capi-node-labeler-app/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},
	"cert-exporter": {
		Tag:       "https://github.com/giantswarm/cert-exporter/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/cert-exporter/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},
	"cert-manager": {
		Tag:       "https://github.com/giantswarm/cert-manager-app/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/cert-manager-app/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},
	"cert-manager-crossplane-resources": {
		Tag:       "https://github.com/giantswarm/cert-manager-crossplane-resources/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/cert-manager-crossplane-resources/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},
	"chart-operator-extensions": {
		Tag:       "https://github.com/giantswarm/chart-operator-extensions/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/chart-operator-extensions/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},
	"cilium": {
		Tag:       "https://github.com/giantswarm/cilium-app/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/cilium-app/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},
	"cilium-crossplane-resources": {
		Tag:       "https://github.com/giantswarm/cilium-crossplane-resources/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/cilium-crossplane-resources/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},
	"cilium-servicemonitors": {
		Tag:       "https://github.com/giantswarm/cilium-servicemonitors-app/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/cilium-servicemonitors-app/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},
	"cilium-prerequisites": {
		Tag:       "https://github.com/giantswarm/cilium-prerequisites/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/cilium-prerequisites/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},
	"cluster-autoscaler": {
		Tag:        "https://github.com/giantswarm/cluster-autoscaler-app/releases/tag/v{{.Version}}",
		Changelog:  "https://raw.githubusercontent.com/giantswarm/cluster-autoscaler-app/v{{.Version}}/CHANGELOG.md",
		Start:      commonStartPattern,
		End:        commonEndPattern,
		AutoDetect: true,
	},
	"coredns": {
		Tag:       "https://github.com/giantswarm/coredns-app/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/coredns-app/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},
	"coredns-extensions": {
		Tag:       "https://github.com/giantswarm/coredns-extensions-app/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/coredns-extensions-app/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},
	"etcd-defrag": {
		Tag:       "https://github.com/giantswarm/etcd-defrag-app/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/etcd-defrag-app/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},
	"etcd-k8s-res-count-exporter": {
		Tag:       "https://github.com/giantswarm/etcd-kubernetes-resources-count-exporter/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/etcd-kubernetes-resources-count-exporter/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},
	"external-dns": {
		Tag:       "https://github.com/giantswarm/external-dns-app/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/external-dns-app/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},
	"k8s-audit-metrics": {
		Tag:       "https://github.com/giantswarm/k8s-audit-metrics/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/k8s-audit-metrics/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},
	"k8s-dns-node-cache": {
		Tag:       "https://github.com/giantswarm/k8s-dns-node-cache-app/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/k8s-dns-node-cache-app/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},
	"metrics-server": {
		Tag:       "https://github.com/giantswarm/metrics-server-app/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/metrics-server-app/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},
	"net-exporter": {
		Tag:       "https://github.com/giantswarm/net-exporter/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/net-exporter/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},
	"network-policies": {
		Tag:       "https://github.com/giantswarm/network-policies-app/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/network-policies-app/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},
	"node-exporter": {
		Tag:       "https://github.com/giantswarm/node-exporter-app/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/node-exporter-app/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},
	"observability-bundle": {
		Tag:       "https://github.com/giantswarm/observability-bundle/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/observability-bundle/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},
	"observability-policies": {
		Tag:       "https://github.com/giantswarm/observability-policies-app/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/observability-policies-app/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},
	"prometheus-blackbox-exporter": {
		Tag:       "https://github.com/giantswarm/prometheus-blackbox-exporter-app/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/prometheus-blackbox-exporter-app/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},
	"security-bundle": {
		Tag:       "https://github.com/giantswarm/security-bundle/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/security-bundle/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},
	"teleport-kube-agent": {
		Tag:       "https://github.com/giantswarm/teleport-kube-agent-app/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/teleport-kube-agent-app/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},
	"vertical-pod-autoscaler": {
		Tag:       "https://github.com/giantswarm/vertical-pod-autoscaler-app/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/vertical-pod-autoscaler-app/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},
	"vertical-pod-autoscaler-crd": {
		Tag:       "https://github.com/giantswarm/vertical-pod-autoscaler-crd/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/vertical-pod-autoscaler-crd/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},

	"flatcar": {
		Tag:       "https://www.flatcar-linux.org/releases/#release-{{.Version}}",
		Changelog: "https://www.flatcar.org/releases-json/releases-stable.json",
	},
	"kubernetes": {
		Tag:          "https://github.com/kubernetes/kubernetes/releases/tag/v{{.Version}}",
		Changelog:    "https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-{{.Major}}.{{.Minor}}.md#v{{.Version}}",
		Start:        "(?m)^# v?(?P<Version>\\d+\\.\\d+\\.\\d+)$",
		Intermediate: "(?m)^## Changes by Kind$",
		End:          "(?m)^# .*$",
		AutoDetect:   true,
	},
	"os-tooling": {
		Tag:       "https://github.com/giantswarm/capi-image-builder/releases/tag/v{{.Version}}",
		Changelog: "https://raw.githubusercontent.com/giantswarm/capi-image-builder/v{{.Version}}/CHANGELOG.md",
		Start:     commonStartPattern,
		End:       commonEndPattern,
	},
}

Parameters defining how to parse and extract release info about all known components

Functions

func GetRepoName added in v7.7.0

func GetRepoName(componentName string) (string, string)

GetRepoName extracts the repository name for a given component from its tag URL.

Types

type CategorizedChanges added in v7.1.0

type CategorizedChanges struct {
	Added   []string
	Changed []string
	Fixed   []string
	Removed []string
}

type ParseParams added in v7.7.0

type ParseParams struct {
	Tag          string
	Changelog    string
	Start        string
	Intermediate string
	End          string
	AutoDetect   bool
}

type Version

type Version struct {
	Link    string
	Name    string
	Content string
}

Data about a particular component version returned from parsing a changelog

func ParseChangelog

func ParseChangelog(componentName, currentVersion, endVersion string) (*Version, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL