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" />
<PackageReference Include="buildcharts" />
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
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#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
#tool nuget:?package=buildcharts&version=0.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
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 (likepackage-lock.jsonorChart.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.lockvia 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.
Links
- https://github.com/dotnet/arcade
- https://github.com/facebook/buck
- https://github.com/twitter/pants
- https://nebula-plugins.github.io
- https://kustomizer.dev
- https://kustomizer.dev/guides/fluxcd
- https://docs.docker.com/build/bake/contexts/#deduplicate-context-transfer
- https://docs.docker.com/build/cache/backends/registry/
- https://github.com/docker/metadata-action?tab=readme-ov-file
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 | 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. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net9.0
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 |
|---|