1- recursive-include fxgui *
1+ # Only include Python source and package resources from fxgui package
2+ recursive-include fxgui *.py
3+ recursive-include fxgui *.yaml
4+ recursive-include fxgui *.svg
5+ recursive-include fxgui *.png
6+ recursive-include fxgui *.qss
7+ recursive-include fxgui *.ui
28
3- # Root-level directories to exclude (safety)
4- prune .vscode
9+ # Exclude root-level directories not needed in sdist
510prune .github
6- prune .claude
7- prune .cache
8- prune .venv
911prune .scripts
10- prune build
12+ prune .vscode
13+ prune .claude
1114prune docs
1215prune site
13- prune *.egg-info
1416
15- # Bytecode and cache
17+ # Exclude root-level config files
18+ exclude .auto-changelog
19+ exclude CLAUDE.md
20+ exclude mkdocs.yml
21+ exclude requirements*.txt
22+ exclude *.code-workspace
23+
24+ # Bytecode and cache - exclude everywhere
1625global-exclude __pycache__/*
1726global-exclude *.pyc
1827global-exclude *.pyo
28+ global-exclude *.pyd
1929
20- # Version control
30+ # Version control - exclude everywhere
2131global-exclude .git
22- global-exclude .git/*
2332global-exclude .gitignore
2433global-exclude .gitattributes
2534global-exclude .gitmodules
26- prune **/.git
27- prune **/.github
2835
2936# IDE and editor files
3037global-exclude *.ai
@@ -34,24 +41,52 @@ global-exclude *.swp
3441global-exclude *.swo
3542global-exclude *~
3643
37- # JavaScript/Node (not needed for Python Qt library)
38- global-exclude *.js
39- global-exclude *.mjs
40- global-exclude *.ts
41- global-exclude *.d.ts
44+ # Prune icon submodule non-SVG directories
45+ prune fxgui/icons/fontawesome/js
46+ prune fxgui/icons/fontawesome/js-packages
47+ prune fxgui/icons/fontawesome/css
48+ prune fxgui/icons/fontawesome/less
49+ prune fxgui/icons/fontawesome/scss
50+ prune fxgui/icons/fontawesome/webfonts
51+ prune fxgui/icons/fontawesome/sprites
52+ prune fxgui/icons/fontawesome/metadata
53+ prune fxgui/icons/fontawesome/otfs
54+ prune fxgui/icons/fontawesome/.github
55+
56+ prune fxgui/icons/material/.github
57+
58+ prune fxgui/icons/simple/.github
59+ prune fxgui/icons/simple/.devcontainer
60+ prune fxgui/icons/simple/.husky
61+ prune fxgui/icons/simple/scripts
62+ prune fxgui/icons/simple/tests
63+ prune fxgui/icons/simple/data
64+
65+ # Exclude documentation/config files from submodules
66+ global-exclude README.md
67+ global-exclude CHANGELOG.md
68+ global-exclude CONTRIBUTING.md
69+ global-exclude CODE_OF_CONDUCT.md
70+ global-exclude UPGRADING.md
71+ global-exclude LICENSE.txt
4272global-exclude package.json
4373global-exclude package-lock.json
4474global-exclude composer.json
4575global-exclude yarn.lock
46- global-exclude *.npmignore
76+ global-exclude .editorconfig
77+ global-exclude .prettierrc*
78+ global-exclude .prettierignore
79+ global-exclude .markdownlint*
80+ global-exclude .eslintrc*
4781global-exclude .npmrc
4882global-exclude .nvmrc
49- global-exclude .node-version
50- prune **/node_modules
51- prune **/js
52- prune **/js-packages
83+ global-exclude Dockerfile
84+ global-exclude .dockerignore
5385
54- # Web assets (not needed)
86+ # Exclude all non-SVG assets
87+ global-exclude *.js
88+ global-exclude *.mjs
89+ global-exclude *.ts
5590global-exclude *.css
5691global-exclude *.less
5792global-exclude *.scss
@@ -60,28 +95,5 @@ global-exclude *.woff2
6095global-exclude *.ttf
6196global-exclude *.eot
6297global-exclude *.otf
63- prune **/css
64- prune **/webfonts
65- prune **/less
66- prune **/scss
67- prune **/sprites
68- prune **/metadata
69-
70- # Documentation in submodules
71- global-exclude CHANGELOG.md
72- global-exclude CONTRIBUTING.md
73- global-exclude CODE_OF_CONDUCT.md
74- global-exclude PULL_REQUEST_TEMPLATE.md
75- prune **/.github
76- prune **/ISSUE_TEMPLATE
77-
78- # Config/tooling files from submodules
79- global-exclude .editorconfig
80- global-exclude .prettierrc*
81- global-exclude .prettierignore
82- global-exclude .markdownlint*
83- global-exclude .jsonschema.json
84- global-exclude .dockerignore
85- global-exclude Dockerfile
86- prune **/.devcontainer
87- prune **/.husky
98+ global-exclude *.json
99+ global-exclude *.txt
0 commit comments