This repo contains the tooling and infrastructure configurations for creating
Kubernetes releases from the kubernetes/kubernetes main repository.
There are several scripts and helpers in this repository a Release Manager will
find useful when managing all kinds of releases (alpha, beta, official, rc)
across branches.
Golang-based tools can be built via the compile-release-tools script.
Individual tools can be installed via go install k8s.io/release/cmd/$TOOL@latest.
Each of the headings below links to a tool’s location.
Release Creation
If you create a new release for this repository, then the
goreleaser GitHub action will attach
all available binary artifacts to it automatically. To publish those artifacts
to our k8s-artifacts-sig-release GCS bucket,
run the following kpromo
command for the new $TAG:
Kubernetes Release Tooling
This repo contains the tooling and infrastructure configurations for creating Kubernetes releases from the kubernetes/kubernetes main repository.
There are several scripts and helpers in this repository a Release Manager will find useful when managing all kinds of releases (alpha, beta, official, rc) across branches.
Golang-based tools can be built via the
compile-release-toolsscript. Individual tools can be installed viago install k8s.io/release/cmd/$TOOL@latest.krelschedule-builderkpromobomrelease-notesgcbuilderpublish-releaseEach of the headings below links to a tool’s location.
Release Creation
If you create a new release for this repository, then the goreleaser GitHub action will attach all available binary artifacts to it automatically. To publish those artifacts to our
k8s-artifacts-sig-releaseGCS bucket, run the following kpromo command for the new$TAG:The release notes can be generated by using the release-notes tool from this repository, which is also available as binary artifact:
Release Management
krelKubernetes release Toolbox: tooling for releasing Kubernetes
Status: Feature Complete
Audience: Release Managers
Details: Documentation
schedule-builderGenerate a Markdown schedule for Kubernetes releases.
Status: In Progress
Audience: Release Managers
Details: Documentation
Artifact Management
kpromoKubernetes artifact promotion tooling: tooling for promoting artifacts
Status: In Progress
Audience: Release Managers and subproject maintainers responsible for promoting file or container artifacts
Details: Documentation
End User
bomGenerate SPDX-compliant Bills of Materials for a software project. Supports reading directories, images, files and more.
Details: Documentation
release-notesScrape GitHub pull requests for release notes.
Status: Feature Complete
Details: Documentation
gcbuilderGeneral purpose tool for triggering Google Cloud Build (GCB) runs with substitutions.
Status: Unused
Details: Documentation
publish-releaseA tool to announce software releases. Currently supports updating the release page on GitHub based on templates and updating release artifacts.
Details: Documentation
Contributing
Please see CONTRIBUTING.md for instructions on how to contribute.