MCPcopy Index your code
hub / github.com/cnoe-io/idpbuilder

github.com/cnoe-io/idpbuilder @v0.10.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.10.2 ↗ · + Follow
542 symbols 1,934 edges 74 files 107 documented · 20%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Codespell E2E Go Report Card Commit Activity

IDP Builder

Internal development platform binary launcher.

About

Spin up a complete internal developer platform using industry standard technologies like Kubernetes, Argo, and backstage with only Docker required as a dependency.

This can be useful in several ways: * Create a single binary which can demonstrate an IDP reference implementation. * Use within CI to perform integration testing. * Use as a local development environment for platform engineers.

Installation

Using Homebrew

  • Stable Version

bash brew install cnoe-io/tap/idpbuilder + Specific Stable Version

bash brew install cnoe-io/tap/idpbuilder@<version> + Nightly Version

bash brew install cnoe-io/tap/idpbuilder-nightly

From Releases

Another way to get started is to grab the idpbuilder binary for your platform and run it. You can visit our releases page to download the version for your system, or run the following commands:

arch=$(if [[ "$(uname -m)" == "x86_64" ]]; then echo "amd64"; else uname -m; fi)
os=$(uname -s | tr '[:upper:]' '[:lower:]')


idpbuilder_latest_tag=$(curl --silent "https://api.github.com/repos/cnoe-io/idpbuilder/releases/latest" | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/')
curl -LO  https://github.com/cnoe-io/idpbuilder/releases/download/$idpbuilder_latest_tag/idpbuilder-$os-$arch.tar.gz
tar xvzf idpbuilder-$os-$arch.tar.gz

Download latest extract idpbuilder binary

cd ~/bin
curl -vskL -O https://github.com/cnoe-io/idpbuilder/releases/latest/download/idpbuilder-linux-amd64.tar.gz
tar xvzf idpbuilder-linux-amd64.tar.gz idpbuilder

Getting Started

You can then run idpbuilder with the create argument to spin up your CNOE IDP:

./idpbuilder create

For more detailed information, checkout our documentation on getting started with idpbuilder.

Community

  • If you have questions or concerns about this tool, please feel free to reach out to us on the CNCF Slack Channel.
  • You can also join our community meetings to meet the team and ask any questions. Checkout this calendar for more information.

Contribution

Checkout the contribution doc for contribution guidelines and more information on how to set up your local environment.

Extension points exported contracts — how you extend this code

HttpClient (Interface)
(no doc) [4 implementers]
pkg/kind/cluster.go
GiteaClientFunc (FuncType)
(no doc)
pkg/controllers/gitrepository/gitea.go
FS (Interface)
(no doc)
pkg/util/fs/fs.go
IProvider (Interface)
(no doc)
pkg/kind/cluster.go
GiteaClient (Interface)
(no doc)
pkg/controllers/gitrepository/git_repository.go

Core symbols most depended-on inside this repo

Errorf
called by 291
pkg/kind/kindlogger.go
Info
called by 63
pkg/kind/kindlogger.go
Get
called by 52
pkg/kind/cluster.go
V
called by 41
pkg/kind/kindlogger.go
Error
called by 37
pkg/controllers/gitrepository/controller.go
ReadFile
called by 25
pkg/util/fs/fs.go
Create
called by 17
pkg/kind/cluster.go
List
called by 16
pkg/kind/cluster.go

Shape

Function 231
Method 213
Struct 89
Interface 6
FuncType 3

Languages

Go100%

Modules by API surface

api/v1alpha1/zz_generated.deepcopy.go62 symbols
pkg/controllers/localbuild/controller.go26 symbols
pkg/controllers/gitrepository/git_repository.go22 symbols
pkg/controllers/gitrepository/controller_test.go20 symbols
pkg/controllers/custompackage/controller.go20 symbols
tests/e2e/e2e.go19 symbols
pkg/kind/cluster_test.go18 symbols
pkg/kind/cluster.go18 symbols
pkg/controllers/gitrepository/controller.go18 symbols
api/v1alpha1/localbuild_types.go15 symbols
pkg/util/git_repository.go14 symbols
pkg/logger/handler.go13 symbols

For agents

$ claude mcp add idpbuilder \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact