# Binaries for programs and plugins
*.exe
*.dll
*.so
*.dylib
cmd/clusterctl/clusterctl
bin
hack/tools/bin

# Test binary, build with `go test -c`
*.test

# E2E test templates
test/e2e/data/infrastructure-docker/**/cluster-template*.yaml
!test/e2e/data/infrastructure-docker/**/clusterclass-quick-start.yaml
!test/e2e/data/infrastructure-docker/**/clusterclass-quick-start-runtimesdk.yaml
!test/e2e/data/infrastructure-docker/**/clusterclass-quick-start-runtimesdk-v1beta1.yaml
!test/e2e/data/infrastructure-docker/**/cluster-template-in-memory.yaml
!test/e2e/data/infrastructure-docker/**/clusterclass-in-memory.yaml
test/e2e/data/infrastructure-docker/**/clusterclass-*.yaml
test/e2e/data/infrastructure-inmemory/**/cluster-template*.yaml

# Output of Makefile targets using sed on MacOS systems
*.yaml-e

# Output of the go coverage tool, specifically when used with LiteIDE
*.out

# IntelliJ
.idea/
*.iml

# VSCode
.vscode/
*.code-workspace

# go.work files
go.work
go.work.sum

# kubeconfigs
minikube.kubeconfig

# Book
docs/book/book/

# Common editor / temporary files
*~
*.tmp
.DS_Store

# rbac and manager config for example provider
config/ci/rbac/role_binding.yaml
config/ci/rbac/role.yaml
config/ci/rbac/aggregated_role.yaml
config/ci/rbac/auth_proxy_role.yaml
config/ci/rbac/auth_proxy_role_binding.yaml
config/ci/rbac/auth_proxy_service.yaml
config/ci/manager/manager.yaml

# Sample config files auto-generated by kubebuilder
config/samples

# Temporary clusterctl directory
cmd/clusterctl/config/manifest

# The golang vendor directory that contains local copies of external
# dependencies that satisfy Go imports in this project.
vendor

# User-supplied Tiltfile extensions, settings, and builds
tilt.d
tilt-settings.json
tilt-settings.yaml
.tiltbuild

# User-supplied clusterctl hacks settings
clusterctl-settings.json

# test results
_artifacts

# release artifacts
out

# Helm
.helm

# Used during parts of the build process. Files _should_ get cleaned up automatically.
# This is also a good location for any temporary manifests used during development
tmp

# asdf (not a typo! ;) used to manage multiple versions of tools
.tool-versions

# Development container configurations (https://containers.dev/)
.devcontainer
