uv
3d27b484 - Run `uv build` builds in the source distribution bucket (#8220)

Comment changes are shownComment changes are hidden
Commit
279 days ago
Run `uv build` builds in the source distribution bucket (#8220) When building a source distribution to a wheels, we perform the build inside a temporary directory inside the output directory. By default, the output directory is `dist/` in the repository root. This temp dir placement allows us to move the final wheel to the output directory instead of copying it (a temp dir might be on another device, which means we need to copy instead of moving). Some build backends such as hatchling traverse upwards from the current directory (the source dist build location) looking for gitignore files to consider. By adding a gitignore in `dist/` with `*`, we caused hatchling to ignore all files in our temporary build directory below it, causing empty wheels. To prevent this, we add a `.git` file as a phony git root. We are already using this trick successfully in the cache. Hatchling sees this `.git` file, considers it a boundary and does not traverse up to `dist/.gitignore`. Fixes #8200 --------- Co-authored-by: Charlie Marsh <charlie.r.marsh@gmail.com>
Author
Parents
  • crates
    • uv-cache/src
      • File
        lib.rs
    • uv
      • src/commands
        • File
          build_frontend.rs
      • tests/it
        • File
          build.rs
Loading