# Patterns to ignore when building packages.
# This supports shell glob matching, relative path matching, and
# negation (prefixed with !). Only one pattern per line.
.DS_Store
# Common VCS dirs
.git/
.gitignore
.bzr/
.bzrignore
.hg/
.hgignore
.svn/
# Common backup files
*.swp
*.bak
*.tmp
*.orig
*~
# Various IDEs
.project
.idea/
*.tmproj
.vscode/
tests/
.github
tmp/
values.images.yaml
images.txt
images.sorted.txt
charts/hopsworks/templates/tests
charts/hopsworks/test_scripts
*_dropped_packets.log
local_minikube_path/*
hopsworks_images*/
docker_cache/

CLAUDE.md
.claude/
AGENTS.md

# Exclude the placeholder file used to make git track the template folder
# The template folder is a requirement starting from helm v4
.lint

# README.md.gotmpl is the helm-docs source — dev-only build artifact, not
# consumed at runtime. The pattern is unanchored so it matches at any depth
# (parent + every subchart).
README.md.gotmpl

# Developer-only — DEVELOPMENT.md covers internal workflows, contributor
# instructions, and operational guides. Not needed for `helm install`.
DEVELOPMENT.md
# Contributor notes kept next to the code they describe: the KServe vendoring record and
# the Payara thread pool design. Operator docs live on docs.hopsworks.ai instead.
UPSTREAM.md
THREAD_POOLS.md

# Dev helpers — not consumed by `helm install`
helm_dependencies.sh
vendor_images.sh

# Development-only overlays, same rationale as DEVELOPMENT.md and tests/ above.
# The README sections that use them already depend on things no package carries
# (`./helm_dependencies.sh`, `tests/launch_minikube.sh`,
# `tests/local_path_provisioner.yaml`), so they only work from a git checkout,
# which is where these two files stay. No template reads either one through
# .Files.Get, so rendering is unaffected. Worth 0.75 points of the 1 MiB
# release-secret budget.
values.dev.yaml
values.minikube.yaml

# Overlays that stay in the repo (test_lint.sh lints the *.yaml ones) but not in the package. The cloud
# presets duplicate the values blocks of the docs' AWS, Azure and GCP setup guides. The RHEL 8 and
# node pool examples are published in the docs (build_performance.md, node_pools.md); a change to
# either file updates its docs snippet. The rest are internal: SaaS (kafka, ovh), minikube test
# fixtures (krb, oauth) and unused examples (analytics, superset-examples). The package keeps only
# what an install applies unchanged; TestChartPackageRootValues lists it.
values.aws.yaml
values.azure.yml
values.gcp.yaml
values.rhel8.yaml
values.nodeselector-tolerations.yaml
values.kafka.yaml
values.ovh.yaml
values.krb.yaml
values.oauth.yaml
values.analytics.yaml
values.superset-examples.yaml

# Scratch files test_lint.sh writes into the chart root: temp-values.yaml,
# temp-values.schema.json, temp-README.md. It deletes them on the happy path,
# but it runs under `set -e`, so a failed check leaves one behind and the next
# `helm install` from that directory packages it as a chart file. A left-over
# temp-values.yaml is 33 KB.
temp-*

# Vendored upstream charts (vendor/keda-add-ons-http): hw-keda packages them into its charts/ through a
# file:// dependency, so the source directory is a dev-only input like README.md.gotmpl.
vendor/
