kubernetes/hack
Harshal Neelkamal 6fdacf0411 Add plugin and key-cache for ExternalJWTSigner integration 2024-11-07 03:16:23 +00:00
..
boilerplate Get rid of most references to GOPATH 2024-02-29 22:06:51 -08:00
conformance
e2e-internal
gen-swagger-doc
jenkins Stop setting GO111MODULE=off in tests 2024-09-25 10:00:57 -07:00
lib DRA API: register v1beta1 2024-11-06 13:03:18 +01:00
make-rules Merge pull request #127754 from skitt/followup-module-verify 2024-10-13 02:24:19 +01:00
testdata add --subresource to kubectl apply 2024-10-02 13:28:29 -04:00
tools Pin godebug default to go1.23 2024-09-11 15:34:37 -04:00
verify-flags
.descriptions_failures
.import-aliases
.spelling_failures
OWNERS
README.md
_update-generated-proto-bindings-dockerized.sh Rename update-generated-* dockerized 2024-02-29 22:07:04 -08:00
_update-generated-protobuf-dockerized.sh Make hack scripts use `go install` and assume PATH 2024-02-29 22:07:32 -08:00
apidiff.sh apidiff: support trial builds of other projects 2024-10-02 16:54:49 +02:00
benchmark-go.sh
build-cross.sh
build-go.sh
cherry_pick_pull.sh Add release notes to the body of the pull request on create cherry-pick. 2024-08-26 20:58:51 +03:00
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 hack/ginkgo-e2e.sh: skip S character by default, add newlines in CI 2024-05-27 15:25:50 +02:00
golangci-hints.yaml kubelet: Migrate CAdvisor to contextual logging 2024-11-06 01:49:20 +02:00
golangci-strict.yaml kubelet: Migrate CAdvisor to contextual logging 2024-11-06 01:49:20 +02:00
golangci.yaml kubelet: Migrate CAdvisor to contextual logging 2024-11-06 01:49:20 +02:00
golangci.yaml.in Merge pull request #127769 from mmorel-35/golangci-lint/usestdlibvars 2024-10-23 02:21:42 +01:00
grab-profiles.sh
install-etcd.sh Skip Go target normalization in integration tests 2024-09-25 13:15:48 -07:00
install-protoc.sh
lint-dependencies.sh Add guard for dependencies recursively depending on kubernetes or staging modules 2024-09-04 16:58:04 -04:00
list-feature-tests.sh
local-up-cluster.sh Merge pull request #128091 from saschagrunert/cni-plugins 2024-10-27 03:01:06 +00:00
logcheck.conf kubelet: Migrate CAdvisor to contextual logging 2024-11-06 01:49:20 +02:00
module-graph.sh
pin-dependency.sh Remove _tmp from pin-dependency 2024-03-05 21:44:43 -08:00
print-workspace-status.sh
run-prometheus-on-etcd-scrapes.sh
serve-prom-scrapes.sh
test-go.sh
test-integration.sh
unwanted-dependencies.json Add plugin and key-cache for ExternalJWTSigner integration 2024-11-07 03:16:23 +00:00
update-all.sh
update-codegen.sh Add plugin and key-cache for ExternalJWTSigner integration 2024-11-07 03:16:23 +00:00
update-conformance-yaml.sh
update-featuregates.sh Verify: add static analysis to verify new feature gates are added as versioned feature specs. 2024-08-01 13:52:32 -07:00
update-generated-api-compatibility-data.sh Rename new::setup_env back to setup_env 2024-02-29 22:06:44 -08:00
update-generated-docs.sh Move doc-generation funcs into only caller 2024-02-29 22:07:33 -08:00
update-generated-stable-metrics.sh
update-gofmt.sh Call verify_go_version at the END of setup_env 2024-02-29 22:06:56 -08:00
update-golangci-lint-config.sh Rename new::setup_env back to setup_env 2024-02-29 22:06:44 -08:00
update-import-aliases.sh Call verify_go_version at the END of setup_env 2024-02-29 22:06:56 -08:00
update-internal-modules.sh Change `pushd $d; go ...; popd` to `go -C $d ...` 2024-03-02 14:40:10 -08:00
update-kustomize.sh Simplify update-vendor.sh to use go work sync 2024-10-10 17:58:54 -04:00
update-mocks.sh Handle all mock header generation with mockery 2024-08-05 11:19:37 +02:00
update-netparse-cve.sh Change `pushd $d; go ...; popd` to `go -C $d ...` 2024-03-02 14:40:10 -08:00
update-openapi-spec.sh update-openapi-spec.sh: enable all alpha and beta APIs 2024-11-06 13:03:19 +01:00
update-translations.sh
update-vanity-imports.sh Change `pushd $d; go ...; popd` to `go -C $d ...` 2024-03-02 14:40:10 -08:00
update-vendor-licenses.sh Tidy update-vendor-licenses for workspaces 2024-02-29 22:06:53 -08:00
update-vendor.sh Drop self-referencing replace directives 2024-10-17 15:51:15 -04:00
update-yamlfmt.sh Remove legacy references to './output' 2024-02-29 22:07:31 -08:00
verify-all.sh
verify-api-groups.sh removed this k8s.io/kubernetes/pkg/apis/componentconfig from verify-api-groups.sh 2024-04-13 05:26:16 -04:00
verify-boilerplate.sh
verify-cli-conventions.sh Make hack scripts use `go install` and assume PATH 2024-02-29 22:07:32 -08:00
verify-codegen.sh
verify-conformance-requirements.sh Call verify_go_version at the END of setup_env 2024-02-29 22:06:56 -08:00
verify-conformance-yaml.sh
verify-description.sh Make hack scripts use `go install` and assume PATH 2024-02-29 22:07:32 -08:00
verify-e2e-images.sh restrict permitted e2e images to known images list 2024-07-03 10:42:51 -07:00
verify-e2e-suites.sh hack/verify-e2e-suites.sh: non-zero exit code when there were errors 2024-04-17 19:35:22 +02:00
verify-e2e-test-ownership.sh
verify-external-dependencies-version.sh update zeitgeist to v0.5.4 2024-10-21 09:57:12 +02:00
verify-featuregates.sh Merge pull request #127753 from skitt/missing-go-env 2024-10-23 03:46:59 +01:00
verify-fieldname-docs.sh Make hack scripts use `go install` and assume PATH 2024-02-29 22:07:32 -08:00
verify-file-sizes.sh Changed to use "wc -c" to ensure the command works on both Linux and Mac OS X with a single implementation 2024-04-20 04:39:50 +09:00
verify-flags-underscore.py Get rid of most references to GOPATH 2024-02-29 22:06:51 -08:00
verify-generated-docs.sh Move doc-generation funcs into only caller 2024-02-29 22:07:33 -08:00
verify-generated-stable-metrics.sh
verify-gofmt.sh Remove legacy references to './output' 2024-02-29 22:07:31 -08:00
verify-golangci-lint-config.sh
verify-golangci-lint-pr-hints.sh
verify-golangci-lint-pr.sh
verify-golangci-lint.sh enhance boolean assertions 2024-07-31 15:58:15 +00:00
verify-govulncheck.sh Bump govulncheck to 1.1.2 2024-07-03 17:17:41 +05:30
verify-import-aliases.sh Call verify_go_version at the END of setup_env 2024-02-29 22:06:56 -08:00
verify-import-boss.sh Move import-boss: k/code-generator/cmd -> k/k/cmd 2024-02-29 22:07:36 -08:00
verify-imports.sh Make hack scripts use `go install` and assume PATH 2024-02-29 22:07:32 -08:00
verify-internal-modules.sh
verify-licenses.sh Rename new::setup_env back to setup_env 2024-02-29 22:06:44 -08:00
verify-mocks.sh
verify-netparse-cve.sh Remove legacy references to './output' 2024-02-29 22:07:31 -08:00
verify-no-vendor-cycles.sh Call verify_go_version at the END of setup_env 2024-02-29 22:06:56 -08:00
verify-non-mutating-validation.sh
verify-openapi-docs-urls.sh Remove _tmp from verify-openapi-docs-urls 2024-03-05 21:44:44 -08:00
verify-openapi-spec.sh Make verify-openapi-spec use verify::generated 2024-03-05 21:44:41 -08:00
verify-pkg-names.sh
verify-prerelease-lifecycle-tags.sh enforce that GA apis also have lifecycle tags 2024-05-21 13:27:01 -07:00
verify-prometheus-imports.sh
verify-publishing-bot.sh rewrite publishing-bot verify script in go 2024-09-06 09:30:51 +05:30
verify-readonly-packages.sh Remove legacy references to './output' 2024-02-29 22:07:31 -08:00
verify-shellcheck.sh Make verify-shellcheck take optional args 2024-02-29 22:07:05 -08:00
verify-spelling.sh Change `pushd $d; go ...; popd` to `go -C $d ...` 2024-03-02 14:40:10 -08:00
verify-staging-meta-files.sh
verify-test-code.sh Provide link with e2e guidelines when verity-test-code.sh fails 2024-10-29 13:07:05 +01:00
verify-test-featuregates.sh reorder retrygeneratename and fix feature gate to lint versioned features 2024-09-27 20:29:16 +00:00
verify-test-images.sh
verify-testing-import.sh hack: configure Go environments where necessary 2024-09-26 23:32:33 +02:00
verify-typecheck.sh Fix for typecheck doesn't notice compile errors in test files 2024-07-04 15:01:41 -04:00
verify-vendor-licenses.sh Make vendor-licenses use verify::generated 2024-03-05 21:44:43 -08:00
verify-vendor.sh Simplify update-vendor.sh to use go work sync 2024-10-10 17:58:54 -04:00
verify-yamlfmt.sh

README.md

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.