flux-controller-patch-releases

Automate Flux controller patch releases across multiple repositories.

204|10|Updated Feb 21, 2026
One-click install
npx skills add https://github.com/fluxcd/agent-skills --skill flux-controller-patch-releases
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: flux-controller-patch-releases
Source: https://github.com/fluxcd/agent-skills/tree/main/internal/skills/flux-controller-patch-releases
Command: npx skills add https://github.com/fluxcd/agent-skills --skill flux-controller-patch-releases

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Upstream Flux controller patch releases involve multiple steps across several repositories. This skill automates the end-to-end patch-release workflow to reduce manual toil and minimize human errors.

Core Features & Use Cases

  • Automates preparation of release branches for each Flux controller in scope.
  • Drafts a consolidated changelog entry based on PRs merged into the release series branch since the previous tag.
  • Updates version references in root go.mod and config/manager/kustomization.yaml, commits changes with signed commits, and opens PRs for release integration.
  • Pushes release preparation branches and signed tags to origin to trigger release workflows.

Quick Start

Initiate the patch release workflow for a selected Flux controller release series and document the changelog entries.

Frequently Asked Questions about flux-controller-patch-releases

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate Flux controller patch releases across multiple repositories?

Automating Flux controller patch releases involves fetching repository state, creating release branches, updating go.mod and kustomization.yaml, committing with signed messages, and opening PRs for integration to reduce manual toil.

How does changelog generation work for a Flux patch release?

Changelog generation for a Flux patch release works by drafting a consolidated entry based on PRs merged into the release series branch since the previous tag. This tracks upstream changes across controllers for the release preparation workflow.

How do I update version references in go.mod and kustomization.yaml for a GitOps patch release?

Updating version references for a GitOps patch release requires modifying root go.mod and config/manager/kustomization.yaml with new tags. The process commits these changes with signed messages and pushes branches to origin to trigger release workflows.

When do I need to create a release branch from a Flux release series branch?

You need to create a release branch from a Flux release series branch when preparing a patch release. This isolates changes, allowing you to update version references, draft consolidated changelogs, and open PRs for release integration back to main.

Does the Flux patch release workflow require signed commits for tagging?

The Flux patch release workflow requires signed commits for tagging. It pushes release preparation branches and signed tags to origin, ensuring release integrity and triggering downstream release workflows automatically.

What are the limitations of automating patch releases for Flux controllers?

Automating patch releases for Flux controllers is limited to the upstream Flux controller workflow scope. It handles release series branches, version updates in go.mod and kustomization.yaml, and signed commits, but does not manage major release branching or cross-cutting infrastructure changes.