diff --git a/.github/workflows/python-code-style.yml b/.github/workflows/python-code-style.yml index 39769a7..a8efd85 100644 --- a/.github/workflows/python-code-style.yml +++ b/.github/workflows/python-code-style.yml @@ -21,11 +21,11 @@ jobs: uses: actions/setup-python@v5 with: python-version: "3.13" + - name: Install uv + uses: astral-sh/setup-uv@v6 - name: Install dependencies run: | - python -m pip install --upgrade pip - python -m pip install poetry tox - make poetry-export + make dev-dependencies - name: Check code style with black run: | make format diff --git a/.github/workflows/python-lint.yml b/.github/workflows/python-lint.yml index a00e294..1770883 100644 --- a/.github/workflows/python-lint.yml +++ b/.github/workflows/python-lint.yml @@ -21,10 +21,10 @@ jobs: uses: actions/setup-python@v5 with: python-version: "3.13" + - name: Install uv + uses: astral-sh/setup-uv@v6 - name: Install dependencies run: | - python -m pip install --upgrade pip - python -m pip install poetry tox - make poetry-export + make dev-dependencies - name: Lint with ruff run: make lint diff --git a/.github/workflows/python-quality.yml b/.github/workflows/python-quality.yml index fcc57e4..f14222f 100644 --- a/.github/workflows/python-quality.yml +++ b/.github/workflows/python-quality.yml @@ -21,12 +21,11 @@ jobs: uses: actions/setup-python@v5 with: python-version: "3.13" + - name: Install uv + uses: astral-sh/setup-uv@v6 - name: Install dependencies run: | - python -m pip install --upgrade pip - python -m pip install poetry - poetry config virtualenvs.create false - poetry install --no-root --with dev + make dev-dependencies - name: Test & publish code coverage uses: paambaati/codeclimate-action@v9.0.0 env: diff --git a/.github/workflows/python-tests.yml b/.github/workflows/python-tests.yml index 8335564..f91c663 100644 --- a/.github/workflows/python-tests.yml +++ b/.github/workflows/python-tests.yml @@ -28,12 +28,11 @@ jobs: uses: actions/setup-python@v5 with: python-version: "${{ matrix.version }}" + - name: Install uv + uses: astral-sh/setup-uv@v6 - name: Install dependencies run: | - python -m pip install --upgrade pip - python -m pip install poetry - poetry config virtualenvs.create false - poetry install --no-root --with dev + make dev-dependencies - name: Test with pytest id: citest run: | @@ -68,7 +67,7 @@ jobs: --body "$BODY") if [[ $PINNED == true ]]; then gh issue pin "$new_issue_url" - fi + fi fi env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/python-typing.yml b/.github/workflows/python-typing.yml index d92e04e..4090f5c 100644 --- a/.github/workflows/python-typing.yml +++ b/.github/workflows/python-typing.yml @@ -21,10 +21,10 @@ jobs: uses: actions/setup-python@v5 with: python-version: "3.13" + - name: Install uv + uses: astral-sh/setup-uv@v6 - name: Install dependencies run: | - python -m pip install --upgrade pip - python -m pip install poetry tox - make poetry-export + make dev-dependencies - name: Check typing run: make typing diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2812e19..e346987 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -22,14 +22,15 @@ jobs: with: python-version: "3.13" + - name: Install uv + uses: astral-sh/setup-uv@v6 - name: Install dependencies run: | - python -m pip install --upgrade pip - python -m pip install poetry poetry-dynamic-versioning + make dev-dependencies - name: Build package run: | - poetry build + uv build - name: Archive the dist folder uses: actions/upload-artifact@v4 diff --git a/.github/workflows/reusable-github-pages.yml b/.github/workflows/reusable-github-pages.yml index 26794b3..22fdf56 100644 --- a/.github/workflows/reusable-github-pages.yml +++ b/.github/workflows/reusable-github-pages.yml @@ -46,12 +46,11 @@ jobs: # Here we want to install the current package in editable mode, # in case mkdocs needs the package (i.e. we are building a mkdocs plugin). + - name: Install uv + uses: astral-sh/setup-uv@v6 - name: Install dependencies run: | - python -m pip install --upgrade pip - python -m pip install poetry - poetry config virtualenvs.create false - poetry install --with dev + make dev-dependencies - name: Configure Git user run: | @@ -64,12 +63,12 @@ jobs: - name: Build and deploy static pages run: | - mike deploy ${{ inputs.site-version }} ${{ inputs.version-alias }} --update-aliases --push --branch ${{ inputs.branch }} + uv run mike deploy ${{ inputs.site-version }} ${{ inputs.version-alias }} --update-aliases --push --branch ${{ inputs.branch }} - name: Set default site version if: ${{ inputs.set-default }} run: | - mike set-default ${{ inputs.site-version }} --push --branch ${{ inputs.branch }} + uv run mike set-default ${{ inputs.site-version }} --push --branch ${{ inputs.branch }} # `mike` is specifically built to be used together with GitHub pages. # To upload the website to another service (i.e. AWS S3) uncomment diff --git a/.gitignore b/.gitignore index 4b14d04..5f825d9 100644 --- a/.gitignore +++ b/.gitignore @@ -282,4 +282,5 @@ dmypy.json # Cython debug symbols cython_debug/ -poetry.lock +uv.lock +version.py diff --git a/.idea/bootstrap-python-package.iml b/.idea/bootstrap-python-package.iml index 53b24a8..9f1eb92 100644 --- a/.idea/bootstrap-python-package.iml +++ b/.idea/bootstrap-python-package.iml @@ -4,8 +4,9 @@ + - + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index 692a896..83d9b9a 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -4,5 +4,5 @@