{"id":14975792,"url":"https://github.com/kubernetes/release","last_synced_at":"2026-02-27T00:05:09.194Z","repository":{"id":37409591,"uuid":"54596517","full_name":"kubernetes/release","owner":"kubernetes","description":"Release infrastructure for Kubernetes and related components","archived":false,"fork":false,"pushed_at":"2025-04-17T17:55:07.000Z","size":20902,"stargazers_count":486,"open_issues_count":76,"forks_count":505,"subscribers_count":79,"default_branch":"master","last_synced_at":"2025-04-18T22:11:58.472Z","etag":null,"topics":["kubernetes","release-infrastructure"],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kubernetes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-03-23T22:11:59.000Z","updated_at":"2025-04-17T17:55:13.000Z","dependencies_parsed_at":"2023-09-27T18:56:43.075Z","dependency_job_id":"4f5c595d-ad14-407b-ac78-f4f7fd477c36","html_url":"https://github.com/kubernetes/release","commit_stats":{"total_commits":3813,"total_committers":216,"mean_commits":17.65277777777778,"dds":0.8471020194072909,"last_synced_commit":"23fe7e8cfa915a24abf3d61d2fadc80ab0674baf"},"previous_names":[],"tags_count":57,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes%2Frelease","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes%2Frelease/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes%2Frelease/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes%2Frelease/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kubernetes","download_url":"https://codeload.github.com/kubernetes/release/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250172573,"owners_count":21386995,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["kubernetes","release-infrastructure"],"created_at":"2024-09-24T13:52:35.268Z","updated_at":"2026-02-06T11:47:48.648Z","avatar_url":"https://github.com/kubernetes.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Kubernetes Release Tooling\n\n[![PkgGoDev](https://pkg.go.dev/badge/k8s.io/release)](https://pkg.go.dev/k8s.io/release)\n[![Go Report Card](https://goreportcard.com/badge/k8s.io/release)](https://goreportcard.com/report/k8s.io/release)\n[![Slack](https://img.shields.io/badge/Slack-%23release--management-blueviolet)](https://kubernetes.slack.com/archives/C2C40FMNF)\n\nThis repo contains the tooling and infrastructure configurations for creating\nKubernetes releases from the [kubernetes/kubernetes] main repository.\n\nThere are several scripts and helpers in this repository a Release Manager will\nfind useful when managing all kinds of releases (alpha, beta, official, rc)\nacross branches.\n\nGolang-based tools can be built via the `compile-release-tools` script.\nIndividual tools can be installed via `go install k8s.io/release/cmd/$TOOL@latest`.\n\n- [Release Creation](#release-creation)\n- [Release Management](#release-management)\n  - [`krel`](#krel)\n  - [`schedule-builder`](#schedule-builder)\n- [Artifact Management](#artifact-management)\n  - [`kpromo`](#kpromo)\n- [End User](#end-user)\n  - [`bom`](#bom)\n  - [`release-notes`](#release-notes)\n  - [`gcbuilder`](#gcbuilder)\n  - [`publish-release`](#publish-release)\n- [Legacy](#legacy)\n  - [`push-build.sh`](#push-buildsh)\n- [Contributing](#contributing)\n\n**Each of the headings below links to a tool's location.**\n\n## Release Creation\n\nIf you create a new release for this repository, then the\n[goreleaser](https://github.com/goreleaser/goreleaser) GitHub action will attach\nall available binary artifacts to it automatically. To publish those artifacts\nto our [`k8s-artifacts-sig-release` GCS bucket](https://console.cloud.google.com/storage/browser/k8s-artifacts-sig-release),\nrun the following [kpromo](https://github.com/kubernetes-sigs/promo-tools)\ncommand for the new `$TAG`:\n\n```bash\nkpromo gh \\\n    --org kubernetes \\\n    --repo release \\\n    --bucket k8s-artifacts-sig-release \\\n    --tags $TAG\n```\n\nThe release notes can be generated by using the\n[release-notes](cmd/release-notes) tool from this repository, which is also\navailable as binary artifact:\n\n```bash\nrelease-notes \\\n    --org kubernetes \\\n    --repo release \\\n    --required-author \"\" \\\n    --start-rev $PREVIOUS_TAG \\\n    --end-rev $TAG \\\n    --output release-notes.md\n```\n\n## Release Management\n\n### [`krel`](/cmd/krel)\n\n**K**ubernetes **rel**ease Toolbox: tooling for releasing Kubernetes\n\nStatus: Feature Complete\n\nAudience: [Release Managers][release-managers]\n\nDetails: [Documentation](/docs/krel/README.md)\n\n### [`schedule-builder`](/cmd/schedule-builder)\n\nGenerate a Markdown schedule for Kubernetes releases.\n\nStatus: In Progress\n\nAudience: [Release Managers][release-managers]\n\nDetails: [Documentation](/cmd/schedule-builder/README.md)\n\n## Artifact Management\n\n### [`kpromo`](https://sigs.k8s.io/promo-tools/cmd/kpromo)\n\n**K**ubernetes artifact **promo**tion tooling: tooling for promoting artifacts\n\nStatus: In Progress\n\nAudience: [Release Managers][release-managers] and subproject maintainers\nresponsible for promoting file or container artifacts\n\nDetails: [Documentation](https://sigs.k8s.io/promo-tools/README.md#kpromo)\n\n## End User\n\n### [`bom`](https://sigs.k8s.io/bom)\n\nGenerate SPDX-compliant Bills of Materials for a software\nproject. Supports reading directories, images, files and more.\n\nDetails: [Documentation](https://sigs.k8s.io/bom/README.md)\n\n### [`release-notes`](/cmd/release-notes)\n\nScrape GitHub pull requests for release notes.\n\nStatus: Feature Complete\n\nDetails: [Documentation](/cmd/release-notes/README.md)\n\n### [`gcbuilder`](/cmd/gcbuilder)\n\nGeneral purpose tool for triggering Google Cloud Build (GCB) runs with\nsubstitutions.\n\nStatus: Unused\n\nDetails: [Documentation](/cmd/gcbuilder/README.md)\n\n### [`publish-release`](/cmd/publish-release)\n\nA tool to announce software releases. Currently supports updating the\nrelease page on GitHub based on templates and updating release artifacts.\n\nDetails: [Documentation](cmd/publish-release/README.md)\n\n## Legacy\n\n### [`push-build.sh`](push-build.sh)\n\nPush a CI build of Kubernetes to Google Cloud Storage (GCS).\n\nStatus: Deprecated (but still in use)\n\nAudience: [Release Managers][release-managers], Prowjobs\n\n## Contributing\n\nPlease see [CONTRIBUTING.md](CONTRIBUTING.md) for instructions on how to contribute.\n\n[kubernetes/kubernetes]: https://git.k8s.io/kubernetes\n[Branch Manager Handbook]: https://git.k8s.io/sig-release/release-engineering/role-handbooks/branch-manager.md\n[release-managers]: https://git.k8s.io/website/content/en/releases/release-managers.md\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkubernetes%2Frelease","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkubernetes%2Frelease","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkubernetes%2Frelease/lists"}