buildcharts 0.0.1

The owner has unlisted this package. This could mean that the package is deprecated, has security vulnerabilities or shouldn't be used anymore.
dotnet add package buildcharts --version 0.0.1
                    
NuGet\Install-Package buildcharts -Version 0.0.1
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="buildcharts" Version="0.0.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="buildcharts" Version="0.0.1" />
                    
Directory.Packages.props
<PackageReference Include="buildcharts" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add buildcharts --version 0.0.1
                    
#r "nuget: buildcharts, 0.0.1"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package buildcharts@0.0.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=buildcharts&version=0.0.1
                    
Install as a Cake Addin
#tool nuget:?package=buildcharts&version=0.0.1
                    
Install as a Cake Tool

What is BuildCharts?

buildcharts is a framework for defining and generating CI/CD pipelines using declarative metadata (build.yaml) and templated pipeline definitions stored as OCI artifacts (similar to Helm charts). It enables scalable, centralized, and consistent build processes.

Features

  • Scaling: Handle 150+ similar apps with shared pipeline logic.
  • Control: Centralize logic like adding Datadog agents or custom validation to all builds.
  • Extensibility: You can write dependency resolution plugins to block known-bad versions.

Core Concepts

  • build.yaml: Project-specific metadata.
  • build.lock.yaml: Lock file that pins exact templates/versions used (like package-lock.json or Chart.lock).
  • Chart Templates: Stored as OCI images with Helm-like templates (but for CI/CD instead of K8s). You use a custom renderer (buildcharts) instead of real Helm.
  • Dynamic Pipeline Generation: Pipelines (e.g., GitHub Actions or Azure DevOps) are generated dynamically based on the metadata file and templates.
  • Artifact Output Support: Supports Docker images, NuGet packages, test results, etc.

Templates support:

  • ๐Ÿณ Docker image builds
  • ๐Ÿงช Test runners
  • ๐Ÿ“ฆ NuGet packaging
  • ๐Ÿ“‚ Artifact collection
  • ๐Ÿงฐ Custom plugins (versioning, summaries, contributors, etc.)

๐Ÿ”„ Dependency Updates & Channels

  • Integrated with Renovate (or Maestro) to update build.yaml/Chart.lock via PRs when templates/dependencies change.
  • Uses OCI tags and optional channel: fields to control release flows (e.g., dev/staging/prod templates or NuGet channels).
  • Renovate can track changes like it does with Helm or NuGet and trigger the pipeline generator accordingly.

CLI

Supports dynamic generation at runtime (e.g., pipeline generates new pipelines via API or buildx bake).

buildcharts
  init         # scaffold
  update       # resolve templates + create lock
  generate     # render CI/CD pipelines
  run          # trigger or test the pipelines
  diff         # show changes vs lock
  validate     # schema and template check
  clean        # remove generated artifacts
  version      # version info
  package      # package chart
  pull         # pull chart
    - helm pull oci://docker.io/buildcharts/dotnet-build --version 0.0.1
  • $env:VERSION="1.2.3"; $env:COMMIT="abc123"; docker buildx bake
Product 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated