# .comfyignore — trims the Comfy Registry tarball to runtime-only files.
#
# comfy-cli builds node.zip as:  git-tracked files − .comfyignore matches
# + [tool.comfy] includes.  Patterns use gitignore (gitwildmatch) syntax.
# web/dist is force-shipped via `includes`, so it always survives these rules.
#
# Goal: ship only what ComfyUI loads at runtime (the Python backend, the
# built web/dist bundle, pyproject metadata, README/LICENSE) and keep CI,
# build inputs, tests, docs, and the screenshot pipeline out of the tarball.

# Build inputs — only the built web/dist is served, never the TS source
/src/
tsconfig.json
biome.json
knip.json
vitest.config.js
package.json
bun.lock
uv.lock
pylock.toml

# Tests
/tests/

# Docs + screenshot pipeline (Dockerfile, shell scripts, large PNGs)
/docs/
/screenshots/

# CI, release automation, repo + agent tooling
/.github/
/.claude/
.pre-commit-config.yaml
release-please-config.json
.release-please-manifest.json
.gitattributes
.gitignore
justfile
CLAUDE.md
RELEASE-CHECKLIST.md

# Source-form icon (PNG icon + banner display assets are kept)
icon.svg
