Skip to article frontmatterSkip to article content

Controlling Included Files

You can specify exactly which files to include and exclude in your distribution, e.g. for the Source distribution:

pyproject.toml
1
2
3
4
5
6
7
8
9
[tool.hatch.build.targets.sdist]
include = [
  "src/arrow_to_knee/*.py",
  "/tests",
]
exclude = [
  "*.json",
  "src/arrow_to_knee/some-random-file.py",
]

The exclude takes precedence, and / refers to the project root.

You can use exactly the same configuration for your Binary distribution.

Better to specify as little as possible.