dotnet-buildcharts 0.0.1

There is a newer prerelease version of this package available.
See the version list below for details.
dotnet tool install --global dotnet-buildcharts --version 0.0.1
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local dotnet-buildcharts --version 0.0.1
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=dotnet-buildcharts&version=0.0.1
                    
nuke :add-package dotnet-buildcharts --version 0.0.1
                    

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.

This package has no dependencies.

Version Downloads Last Updated
0.0.2-beta.109 120 7/2/2025
0.0.2-beta.108 119 7/1/2025
0.0.2-beta.103 120 6/30/2025
0.0.2-beta.79 123 6/29/2025
0.0.2-beta.78 117 6/29/2025
0.0.2-beta.77 118 6/29/2025
0.0.2-beta.76 117 6/29/2025
0.0.2-beta.71 120 6/29/2025
0.0.2-beta.69 120 6/29/2025
0.0.2-beta.68 119 6/29/2025
0.0.2-beta.60 116 6/29/2025
0.0.2-beta.59 70 6/29/2025
0.0.2-beta.58 46 6/28/2025
0.0.2-beta.57 47 6/28/2025
0.0.2-beta.56 50 6/27/2025
0.0.2-beta.55 47 6/27/2025
0.0.2-beta.54 53 6/27/2025
0.0.2-beta.53 53 6/27/2025
0.0.2-beta.52 53 6/27/2025
0.0.2-beta.51 50 6/27/2025
0.0.2-beta.50 55 6/27/2025
0.0.2-beta.49 118 6/24/2025
0.0.2-beta.44 121 6/24/2025
0.0.2-beta.43 117 6/24/2025
0.0.2-beta.42 121 6/24/2025
0.0.2-beta.41 117 6/24/2025
0.0.1 119 6/21/2025
0.0.1-beta.34 118 6/23/2025
0.0.1-beta.33 119 6/23/2025
0.0.1-beta.31 119 6/23/2025
0.0.1-beta.28 115 6/23/2025
0.0.1-beta.27 114 6/23/2025
0.0.1-beta.23 119 6/23/2025
0.0.1-beta.15 116 6/23/2025
0.0.1-beta.14 118 6/23/2025
0.0.1-beta.13 118 6/22/2025
0.0.1-beta.10 91 6/22/2025
0.0.1-beta.9 81 6/22/2025
0.0.1-beta.8 80 6/22/2025
0.0.1-beta.7 78 6/21/2025