you are viewing a single comment's thread
view the rest of the comments
[–] 7 points 5 days ago* (1 child)

you just need only-include

https://hatch.pypa.io/1.13/config/build/#explicit-selection

it's easier than changing build backends

and a lot of times tests/ (and docs/) are included with source code in an sdist format - https://discuss.python.org/t/should-sdists-include-docs-and-tests/14578

  • source
  • parent
  • hideshow 1 child comment
  • [–] [S] 2 points 5 days ago*

    Interesting discussion, thanks for the link! I side with pf_moore there; when I think of distributing a library I think of shipping only the library code itself and none of the supporting files, although I can understand the argument to include things like tests/ and docs/.

    That said, if you haven't already tailored your project for hatch, configuring only-include is more work than switching to a build backend that just bundles source modules by default. With the right config hatch can do what you like, and I can understand existing users sticking with it, but for newbies I think it's really risky to suggest a build backend that grabs everything it finds in the working directory and packages it up for PyPI. It's just surprising and dangerous default behavior imo.

  • source
  • parent