dotnet-buildcharts
0.0.1
There is a newer prerelease version of this package available.
See the version list below for details.
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
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
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
nuke :add-package dotnet-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.json
orChart.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.
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.
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 |