kubernetes/hack
Kubernetes Prow Robot ffd6482eed
Merge pull request #106630 from howardjohn/protogen/full-package-name
go-to-protobuf: use full path for go_package
2022-02-18 10:20:23 -08:00
..
boilerplate
conformance replace ioutil with io and os for hack 2021-10-30 14:44:41 +08:00
e2e-internal
gen-swagger-doc
jenkins use zip instead of git-archive 2022-02-07 19:02:03 -05:00
lib Merge pull request #107677 from pohly/scheduler-integration-benchmark 2022-02-14 01:23:28 -08:00
make-rules make: test-e2e-node: default to containerd 2022-02-01 16:36:06 +01:00
testdata Merge pull request #107810 from zlabjp/levee-v1-secret 2022-02-15 14:19:18 -08:00
tools update hack/tools to pull latest logcheck 2021-10-05 15:55:58 +05:30
verify-flags Update sig-cli OWNERS 2022-02-14 10:55:35 -07:00
.descriptions_failures
.import-aliases move pkg/util/node to component-helpers/node/util (#105347) 2021-11-12 07:52:27 -08:00
.spelling_failures
.structured_logging migrated schedular to structured logging 2021-11-12 13:42:12 +05:30
benchmark-go.sh
build-cross.sh
build-go.sh
cherry_pick_pull.sh
dev-build-and-push.sh
dev-build-and-up.sh
dev-push-conformance.sh
e2e-node-test.sh
generate-docs.sh
get-build.sh
ginkgo-e2e.sh Clean up logic for deprecated flag --container-runtime in scripts 2022-01-20 11:19:08 +02:00
grab-profiles.sh
install-etcd.sh
lint-dependencies.sh add update-unwanted-dependencies.sh to track unwanted dependencies 2021-09-17 13:21:38 +08:00
list-feature-tests.sh
local-up-cluster.sh Merge pull request #107737 from gnufied/enable-node-restriction-default 2022-02-11 12:57:59 -08:00
module-graph.sh
OWNERS OWNERS cleanup - Jan 2021 Week 1 2022-01-10 08:14:29 -05:00
pin-dependency.sh
print-workspace-status.sh
README.md
run-in-gopath.sh
run-prometheus-on-etcd-scrapes.sh Add serving of scrapes as Prometheus metrics 2021-11-08 15:28:05 -05:00
serve-prom-scrapes.sh Fixed typo in hack/serve-prom-scrapes.sh 2022-02-04 01:33:06 -05:00
test-go.sh
test-integration.sh
unwanted-dependencies.json use reference as we cannot distinguishing direct/indirect with go mod graph 2021-09-20 22:14:34 +08:00
update-all.sh
update-codegen.sh
update-conformance-yaml.sh
update-generated-api-compatibility-data.sh Add check for unused API compatibility fixture files 2022-02-10 17:40:25 -05:00
update-generated-device-plugin-dockerized.sh
update-generated-device-plugin.sh Fix shellcheck lint errors in ./hack/... 2019-02-20 01:31:58 -05:00
update-generated-docs.sh
update-generated-kms-dockerized.sh
update-generated-kms.sh
update-generated-kubelet-plugin-registration-dockerized.sh
update-generated-kubelet-plugin-registration.sh
update-generated-pod-resources-dockerized.sh
update-generated-pod-resources.sh
update-generated-protobuf-dockerized.sh
update-generated-protobuf.sh
update-generated-runtime-dockerized.sh Regenerate CRI protos 2022-02-04 16:13:29 -08:00
update-generated-runtime.sh
update-generated-stable-metrics.sh
update-generated-swagger-docs.sh
update-gofmt.sh
update-import-aliases.sh
update-internal-modules.sh
update-mocks.sh
update-netparse-cve.sh
update-openapi-spec.sh support removal of files by the ./hack/update-openapi-spec.sh 2021-12-16 18:47:56 +00:00
update-translations.sh
update-vendor-licenses.sh
update-vendor.sh
update-yamlfmt.sh Cleanup owners files to make parsing automatable 2021-12-09 21:31:03 -05:00
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-description.sh
verify-e2e-test-ownership.sh
verify-external-dependencies-version.sh
verify-flags-underscore.py
verify-generated-device-plugin.sh
verify-generated-docs.sh
verify-generated-files-remake.sh Always pass HEAD to worktree 2021-10-27 15:43:48 -07:00
verify-generated-files.sh
verify-generated-kms.sh
verify-generated-kubelet-plugin-registration.sh
verify-generated-pod-resources.sh
verify-generated-protobuf.sh
verify-generated-runtime.sh
verify-generated-stable-metrics.sh
verify-generated-swagger-docs.sh
verify-gofmt.sh
verify-golangci-lint.sh use golangci-lint and remove legacy verify-staticcheck.sh 2021-11-17 13:58:53 +01:00
verify-govet-levee.sh
verify-govet.sh
verify-import-aliases.sh
verify-import-boss.sh
verify-imports.sh
verify-internal-modules.sh
verify-linkcheck.sh
verify-mocks.sh
verify-netparse-cve.sh
verify-no-vendor-cycles.sh
verify-non-mutating-validation.sh add verify script to catch most validation mutations 2021-10-08 14:37:55 -04:00
verify-openapi-spec.sh Generate openapi v3 static files 2021-11-16 17:38:54 -08:00
verify-pkg-names.sh
verify-prerelease-lifecycle-tags.sh
verify-prometheus-imports.sh remove DynamicKubeletConfig logic from kubelet 2022-01-19 22:38:04 +00:00
verify-publishing-bot.py
verify-readonly-packages.sh
verify-shellcheck.sh Fix shellcheck output streams 2021-10-14 15:53:47 +03:00
verify-spelling.sh
verify-staging-meta-files.sh
verify-structured-logging.sh update hack/verify-structured-logging.sh 2021-10-05 17:50:05 +05:30
verify-test-code.sh
verify-test-featuregates.sh
verify-test-images.sh
verify-typecheck-providerless.sh
verify-typecheck.sh
verify-vendor-licenses.sh
verify-vendor.sh
verify-yamlfmt.sh Cleanup owners files to make parsing automatable 2021-12-09 21:31:03 -05:00

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.