kubernetes/hack
Kubernetes Prow Robot e4606044ad
Merge pull request #139427 from Jefftree/bump-etcd-3-7-0-rc-0
etcd: update etcd image to v3.7.0-rc.0
2026-06-02 16:39:54 +05:30
..
boilerplate
conformance
e2e-internal
gen-swagger-doc
jenkins Merge pull request #133759 from BenTheElder/integrationprocs 2026-02-06 11:06:36 +05:30
kube-api-linter Remove v1alpha2 API definitions 2026-05-22 12:50:19 +00:00
lib etcd: update etcd image to v3.7.0-rc.0 2026-06-01 20:29:57 -04:00
make-rules make-rules/test-cmd.sh: remove testing of cmd/kubeadm/test 2026-05-28 20:59:31 +02:00
testdata pause: fix version drift in various files 2026-04-03 16:11:09 +02:00
tools Bump go.opentelemetry.io/otel to v1.44.0 2026-05-29 14:38:46 -04:00
verify-flags
.descriptions_failures
.import-aliases Remove v1alpha2 API definitions 2026-05-22 12:50:19 +00:00
.spelling_failures
_update-generated-proto-bindings-dockerized.sh
_update-generated-protobuf-dockerized.sh
apidiff.sh
benchmark-go.sh
build-cross.sh
build-go.sh
cherry_pick_pull.sh hack/cherry_pick_pull.sh: use 'gh' to download patches 2026-05-08 19:16:21 +02:00
dependency-unit-tests.conf test: move list of extra tests into separate file 2026-04-27 09:18:11 +02:00
dev-build-and-push.sh
dev-build-and-up.sh
dev-push-conformance.sh
diff-protobuf.sh
e2e-node-test.sh
generate-docs.sh
get-build.sh
ginkgo-e2e.sh ginkgo-e2e.sh: support arguments in KUBE_E2E_TEST_ARGS env variable 2026-01-12 17:30:47 +01:00
golangci-hints.yaml Remove v1alpha2 API definitions 2026-05-22 12:50:19 +00:00
golangci.yaml Remove v1alpha2 API definitions 2026-05-22 12:50:19 +00:00
golangci.yaml.in events: add AnnotatedEventRecorder interface 2026-05-16 19:27:06 +02:00
grab-profiles.sh
install-etcd.sh
install-protoc.sh
lint-dependencies.sh
local-up-cluster.sh Merge pull request #138717 from pohly/dra-upgrade-downgrade-etcd 2026-05-04 17:19:40 +05:30
logcheck.conf chore: remove redundant comments 2026-05-06 09:35:48 +02:00
module-graph.sh
OWNERS
pin-dependency.sh
print-workspace-status.sh
README.md
run-prometheus-on-etcd-scrapes.sh
serve-prom-scrapes.sh
test-go.sh
unwanted-dependencies.json Update unwanted-dependencies.json for etcd master bump 2026-06-01 21:37:42 +00:00
update-all.sh
update-codegen.sh hack: glob-remove all validation-gen outputs in update-codegen.sh 2026-05-12 20:31:20 +00:00
update-conformance-yaml.sh
update-featuregates.sh
update-generated-api-compatibility-data.sh
update-generated-docs.sh
update-generated-stable-metrics.sh add presubmit for metric naming 2026-04-21 01:03:31 +00:00
update-gofmt.sh
update-golangci-lint-config.sh
update-import-aliases.sh
update-internal-modules.sh
update-kustomize.sh
update-metrics-documentation-list.sh add CI verification for metrics documentation list 2026-05-18 13:24:09 -07:00
update-mocks.sh
update-netparse-cve.sh
update-openapi-spec.sh
update-owners-fmt.sh
update-tools.sh Add a tool bumping script 2026-05-12 11:55:37 +02:00
update-translations.sh
update-vendor-licenses.sh
update-vendor.sh
verify-all.sh
verify-api-groups.sh
verify-boilerplate.sh
verify-cli-conventions.sh
verify-codegen.sh
verify-conformance-requirements.sh
verify-conformance-yaml.sh
verify-deadcode-elimination.sh Re-enable deadcode-elimination check 2026-03-05 16:57:02 -05:00
verify-description.sh
verify-e2e-images.sh e2e: suppress or ignore init log output 2026-01-07 14:11:33 +01:00
verify-e2e-test-ownership.sh
verify-external-dependencies-version.sh
verify-featuregates.sh
verify-fieldname-docs.sh
verify-file-sizes.sh
verify-flags-underscore.py
verify-generated-docs.sh
verify-generated-stable-metrics.sh add presubmit for metric naming 2026-04-21 01:03:31 +00:00
verify-gofmt.sh
verify-golangci-lint-config.sh
verify-golangci-lint-pr-hints.sh
verify-golangci-lint.sh
verify-govulncheck.sh
verify-import-aliases.sh
verify-import-boss.sh
verify-imports.sh
verify-internal-modules.sh
verify-licenses.sh
verify-metrics-documentation-list.sh add CI verification for metrics documentation list 2026-05-18 13:24:09 -07:00
verify-metrics-naming.sh add presubmit for metric naming 2026-04-21 01:03:31 +00:00
verify-mocks.sh
verify-netparse-cve.sh
verify-no-vendor-cycles.sh
verify-non-mutating-validation.sh
verify-openapi-docs-urls.sh
verify-openapi-spec.sh
verify-owners-fmt.sh
verify-pkg-names.sh
verify-prerelease-lifecycle-tags.sh
verify-prometheus-imports.sh add presubmit for metric naming 2026-04-21 01:03:31 +00:00
verify-publishing-bot.sh
verify-readonly-packages.sh
verify-shellcheck.sh
verify-spelling.sh
verify-staging-meta-files.sh
verify-test-code.sh
verify-test-featuregates.sh
verify-test-images.sh
verify-testing-import.sh
verify-typecheck.sh Fix flaky typecheck: enforce serial execution to prevent OOM 2026-01-09 10:40:43 +05:30
verify-vendor-licenses.sh
verify-vendor.sh

Kubernetes hack GuideLines

This document describes how you can use the scripts from hack directory and gives a brief introduction and explanation of these scripts.

Overview

The hack directory contains many scripts that ensure continuous development of kubernetes, enhance the robustness of the code, improve development efficiency, etc. The explanations and descriptions of these scripts are helpful for contributors. For details, refer to the following guidelines.

Key scripts

  • verify-all.sh: This script is a vestigial redirection, Please do not add "real" logic. It is equivalent to make verify.
  • update-all.sh: This script is a vestigial redirection, Please do not add "real" logic. The true target of this makerule is hack/make-rules/update.sh.It is equivalent to make update.

Attention

Note that all scripts must be run from the Kubernetes root directory. We should run hack/verify-all.sh before submitting a PR and if anything fails run hack/update-all.sh.