Promo tools
Container and file artifact promotion tooling for the Kubernetes project
This repository contains a suite of tools responsible for artifact promotion in the Kubernetes project. The project is written primarily in Go, distributed under the Apache License 2.0 license, first published in 2019. Key topics include: artifact-management, artifacts, containers, k8s-sig-release, kubernetes.
Artifact Promotion Tooling
This repository contains a suite of tools responsible for artifact promotion
in the Kubernetes project.
kpromo
kpromo, or the Kubernetes Promotion Tool, is the canonical tool
for promoting Kubernetes project artifacts.
It wraps and unifies the functionality of multiple tools that have existed in
the past:
cipgh2gcskrel promote-imagespromobot-files
Installation
Requirements:
User
If you're interested in installing kpromo from a tag:
consolego install sigs.k8s.io/promo-tools/v4/cmd/kpromo@<tag> $(go env GOPATH)/bin/kpromo <subcommand>
Developer
If you're interested in actively contributing to kpromo or testing
functionality which may not yet be in a tagged release, first fork/clone the
repo and then run:
consolego install ./cmd/kpromo/... $(go env GOPATH)/bin/kpromo <subcommand>
Usage
consoleUsage: kpromo [command] Available Commands: cip Promote images from a staging registry to production completion generate the autocompletion script for the specified shell gh Uploads GitHub releases to Google Cloud Storage help Help about any command manifest Generate/modify a manifest for artifact promotion pr Starts an image promotion for a given image tag run Run artifact promotion sigcheck Check image signatures version Prints the version
Image promotion
For background on the image promotion process, see
here.
To create an image promotion PR via kpromo pr, see
here.
File promotion
See here.
GitHub promotion
See here.
Contributors
Showing top 12 contributors by commit count.
