uv/.github
John Mumm 2df06ebfbc Require `uv venv --clear` before removing an existing directory (#14309)
By default, `uv venv <venv-name>` currently removes the `<venv-name`>
directory if it exists. This can be surprising behavior: not everyone
expects an existing environment to be overwritten. This PR updates the
default to fail if a non-empty `<venv-name>` directory already exists
and neither `--allow-existing` nor the new `-c/--clear` option is
provided (if a TTY is detected, it prompts first). If it's not a TTY,
then uv will only warn and not fail for now — we'll make this an error
in the future. I've also added a corresponding `UV_VENV_CLEAR` env var.

I've chosen to use `--clear` instead of `--force` for this option
because it is used by the `venv` module and `virtualenv` and will be
familiar to users. I also think its meaning is clearer in this context
than `--force` (which could plausibly mean force overwrite just the
virtual environment files, which is what our current `--allow-existing`
option does).

Closes #1472.

---------

Co-authored-by: Zanie Blue <contact@zanie.dev>
2025-07-17 17:20:21 -05:00
..
ISSUE_TEMPLATE Issue template: Please include the complete error message (#13451) 2025-05-15 07:36:08 -05:00
workflows Require `uv venv --clear` before removing an existing directory (#14309) 2025-07-17 17:20:21 -05:00
PULL_REQUEST_TEMPLATE.md infra: source github templates (#1425) 2024-02-17 00:27:36 +00:00
renovate.json5 Instruct Renovate to pin GitHub Actions based on SHA (#12189) 2025-03-15 17:24:33 +00:00