feat: use uv for package management (#77)
<!-- Thank you for contributing to Ruff! To help us out with reviewing, please consider the following: - Does this pull request include a summary of the change? (See below.) - Does this pull request include a descriptive title? - Does this pull request include references to any relevant issues? --> ## Summary `uv` is great. So we should use it where we can. The cache had to be removed because the workflow breaks currently. https://github.com/actions/setup-python/issues/822 When this is solved, caching can be brought back in. ## Test Plan Ran workflow on my local repo.
This commit is contained in:
parent
0ccbb5b794
commit
4025f7f381
9
.github/workflows/main.yml
vendored
9
.github/workflows/main.yml
vendored
@ -16,13 +16,14 @@ jobs:
|
|||||||
|
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
|
|
||||||
- uses: actions/setup-python@v4
|
- uses: actions/setup-python@v5
|
||||||
with:
|
with:
|
||||||
python-version: "3.11"
|
python-version: "3.11"
|
||||||
cache: pip
|
|
||||||
cache-dependency-path: requirements-dev.txt
|
|
||||||
|
|
||||||
- run: pip install -r requirements-dev.txt
|
- name: download uv
|
||||||
|
run: curl -LsSf https://astral.sh/uv/install.sh | sh
|
||||||
|
|
||||||
|
- run: uv pip install --system -r requirements-dev.txt
|
||||||
|
|
||||||
- name: set git config
|
- name: set git config
|
||||||
run: |
|
run: |
|
||||||
|
@ -8,6 +8,5 @@ dependencies = [
|
|||||||
[project.optional-dependencies]
|
[project.optional-dependencies]
|
||||||
dev = [
|
dev = [
|
||||||
"packaging~=23.1",
|
"packaging~=23.1",
|
||||||
"pip-tools>=7.3.0,<8.0.0",
|
|
||||||
"urllib3>=2.0.5,<3.0.0",
|
"urllib3>=2.0.5,<3.0.0",
|
||||||
]
|
]
|
||||||
|
@ -1,49 +1,11 @@
|
|||||||
#
|
# This file was autogenerated by uv via the following command:
|
||||||
# This file is autogenerated by pip-compile with Python 3.11
|
# uv pip compile --extra=dev --generate-hashes -o requirements-dev.txt --no-emit-package=ruff pyproject.toml
|
||||||
# by the following command:
|
|
||||||
#
|
|
||||||
# pip-compile --extra=dev --generate-hashes --output-file=./requirements-dev.txt --unsafe-package=ruff ./pyproject.toml
|
|
||||||
#
|
|
||||||
build==1.0.3 \
|
|
||||||
--hash=sha256:538aab1b64f9828977f84bc63ae570b060a8ed1be419e7870b8b4fc5e6ea553b \
|
|
||||||
--hash=sha256:589bf99a67df7c9cf07ec0ac0e5e2ea5d4b37ac63301c4986d1acb126aa83f8f
|
|
||||||
# via pip-tools
|
|
||||||
click==8.1.7 \
|
|
||||||
--hash=sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28 \
|
|
||||||
--hash=sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de
|
|
||||||
# via pip-tools
|
|
||||||
packaging==23.1 \
|
packaging==23.1 \
|
||||||
--hash=sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61 \
|
--hash=sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61 \
|
||||||
--hash=sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f
|
--hash=sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f
|
||||||
# via
|
|
||||||
# build
|
|
||||||
# ruff-pre-commit (./pyproject.toml)
|
|
||||||
pip==23.2.1 \
|
|
||||||
--hash=sha256:7ccf472345f20d35bdc9d1841ff5f313260c2c33fe417f48c30ac46cccabf5be \
|
|
||||||
--hash=sha256:fb0bd5435b3200c602b5bf61d2d43c2f13c02e29c1707567ae7fbc514eb9faf2
|
|
||||||
# via pip-tools
|
|
||||||
pip-tools==7.3.0 \
|
|
||||||
--hash=sha256:8717693288720a8c6ebd07149c93ab0be1fced0b5191df9e9decd3263e20d85e \
|
|
||||||
--hash=sha256:8e9c99127fe024c025b46a0b2d15c7bd47f18f33226cf7330d35493663fc1d1d
|
|
||||||
# via ruff-pre-commit (./pyproject.toml)
|
|
||||||
pyproject-hooks==1.0.0 \
|
|
||||||
--hash=sha256:283c11acd6b928d2f6a7c73fa0d01cb2bdc5f07c57a2eeb6e83d5e56b97976f8 \
|
|
||||||
--hash=sha256:f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5
|
|
||||||
# via build
|
|
||||||
setuptools==68.2.2 \
|
|
||||||
--hash=sha256:4ac1475276d2f1c48684874089fefcd83bd7162ddaafb81fac866ba0db282a87 \
|
|
||||||
--hash=sha256:b454a35605876da60632df1a60f736524eb73cc47bbc9f3f1ef1b644de74fd2a
|
|
||||||
# via pip-tools
|
|
||||||
urllib3==2.0.5 \
|
urllib3==2.0.5 \
|
||||||
--hash=sha256:13abf37382ea2ce6fb744d4dad67838eec857c9f4f57009891805e0b5e123594 \
|
--hash=sha256:13abf37382ea2ce6fb744d4dad67838eec857c9f4f57009891805e0b5e123594 \
|
||||||
--hash=sha256:ef16afa8ba34a1f989db38e1dbbe0c302e4289a47856990d0682e374563ce35e
|
--hash=sha256:ef16afa8ba34a1f989db38e1dbbe0c302e4289a47856990d0682e374563ce35e
|
||||||
# via ruff-pre-commit (./pyproject.toml)
|
|
||||||
wheel==0.41.2 \
|
|
||||||
--hash=sha256:0c5ac5ff2afb79ac23ab82bab027a0be7b5dbcf2e54dc50efe4bf507de1f7985 \
|
|
||||||
--hash=sha256:75909db2664838d015e3d9139004ee16711748a52c8f336b52882266540215d8
|
|
||||||
# via pip-tools
|
|
||||||
|
|
||||||
# WARNING: The following packages were not pinned, but pip requires them to be
|
# The following packages were excluded from the output:
|
||||||
# pinned when the requirements file includes hashes and the requirement is not
|
|
||||||
# satisfied by a package already installed. Consider using the --allow-unsafe flag.
|
|
||||||
# ruff
|
# ruff
|
||||||
|
Loading…
Reference in New Issue
Block a user