From 0a02c0d1ae10f29c4b7ac45894f923d459234361 Mon Sep 17 00:00:00 2001 From: Jack Cherng Date: Fri, 16 Feb 2024 23:37:40 +0800 Subject: [PATCH] chore: replace pip with uv Signed-off-by: Jack Cherng --- .github/workflows/python.yml | 12 ++++++------ Makefile | 8 +++++++- requirements.in | 2 ++ requirements.txt | 13 ++++++++----- 4 files changed, 23 insertions(+), 12 deletions(-) create mode 100644 requirements.in diff --git a/.github/workflows/python.yml b/.github/workflows/python.yml index 772464e..c8a049f 100644 --- a/.github/workflows/python.yml +++ b/.github/workflows/python.yml @@ -23,7 +23,7 @@ on: jobs: job_lint: - name: Linting (Python ${{ matrix.python-version }}) + name: ${{ matrix.python-version }} runs-on: ${{ matrix.os }} strategy: @@ -32,20 +32,20 @@ jobs: python-version: ['3.8'] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: submodules: recursive - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} - name: Install dependencies run: | - python -m pip install --upgrade pip wheel - if [ -f requirements.txt ]; then pip install -r requirements.txt; fi + python -m pip install -U uv - name: Do linting run: | - make ci-check + make UV_INSTALL_FLAGS="--system" \ + install ci-check diff --git a/Makefile b/Makefile index 28bc3e5..2aca929 100644 --- a/Makefile +++ b/Makefile @@ -1,9 +1,15 @@ +UV_INSTALL_FLAGS := + .PHONY: all all: .PHONY: install install: - python -m pip install -U pip -r requirements.txt + uv pip install $(UV_INSTALL_FLAGS) -r requirements.txt + +.PHONY: pip-compile +pip-compile: + uv pip compile --upgrade requirements.in -o requirements.txt .PHONY: ci-check ci-check: diff --git a/requirements.in b/requirements.in new file mode 100644 index 0000000..870367d --- /dev/null +++ b/requirements.in @@ -0,0 +1,2 @@ +mypy +ruff>=0.2 diff --git a/requirements.txt b/requirements.txt index 8a2e12d..b596901 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,8 @@ -# This is an implicit value, here for clarity ---index https://pypi.python.org/simple/ - -mypy -ruff>=0.2 +# This file was autogenerated by uv via the following command: +# uv pip compile requirements.in -o requirements.txt +mypy==1.8.0 +mypy-extensions==1.0.0 + # via mypy +ruff==0.3.0 +typing-extensions==4.10.0 + # via mypy