Archetypical.Software.Flux.Updater
0.1.0
dotnet tool install --global Archetypical.Software.Flux.Updater --version 0.1.0
dotnet new tool-manifest
dotnet tool install --local Archetypical.Software.Flux.Updater --version 0.1.0
#tool dotnet:?package=Archetypical.Software.Flux.Updater&version=0.1.0
nuke :add-package Archetypical.Software.Flux.Updater --version 0.1.0
flux-updater-dotnet-tool
A .NET tool designed to scan your Kubernetes manifests (specifically Flux CD HelmRelease
resources) and update the referenced Helm chart versions or tags to the latest available in their respective Helm repositories.
Getting Started
Prerequisites
- .NET 9 SDK or later.
- Access to the Helm repositories referenced in your
HelmRelease
manifests.
Installation
You can install the tool globally using the .NET CLI:
dotnet tool install --global Archetypical.Software.Flux.Updater --version <LATEST_VERSION>
(Replace <LATEST_VERSION>
with the desired version from NuGet)
Alternatively, you can install it as a local tool within your project directory:
dotnet new tool-manifest # if you don't have one already
dotnet tool install Archetypical.Software.Flux.Updater --version <LATEST_VERSION>
Usage
The primary command is update
. It scans a specified directory for Flux HelmRelease
and HelmRepository
YAML files, checks for newer chart versions, and updates the HelmRelease
files accordingly.
# Run as a global tool
flux-updater update --path /path/to/your/flux/manifests
# Run as a local tool
dotnet flux-updater update --path /path/to/your/flux/manifests
Options
--path
(Required): The directory path containing your Flux YAML manifests.- (More options might be added later)
Documentation
For more detailed information, see the doc
folder:
Contributing
Please refer to the Contributing Guide.
License
This project is licensed under the MIT License - see the LICENSE file for details (if applicable - currently using PackageLicenseExpression in csproj).
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
This package has no dependencies.
Version | Downloads | Last updated |
---|---|---|
0.1.0 | 151 | 4/24/2025 |