diff --git a/.github/workflows/cd_pypi.yml b/.github/workflows/cd_pypi.yml index 84a2ad1..c825a61 100644 --- a/.github/workflows/cd_pypi.yml +++ b/.github/workflows/cd_pypi.yml @@ -19,18 +19,25 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Set up Python - uses: actions/setup-python@v4 + uses: actions/setup-python@v6 with: python-version: '3.10' - - name: Install dependencies - run: pip install -r requirements.txt + - name: Install uv + uses: astral-sh/setup-uv@v7 + with: + version: "0.10.7" + enable-cache: true + cache-dependency-glob: "requirements.txt" + - name: Install dependencies + run: uv pip install --system -r requirements.txt + - name: Build package - run: python setup.py sdist bdist_wheel + run: uv build --no-build-isolation - name: Publish package - uses: pypa/gh-action-pypi-publish@release/v1 + run: uv publish diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 9d443c8..3bfb9f0 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -16,16 +16,23 @@ jobs: python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: ${{ matrix.python-version }} + + - name: Install uv + uses: astral-sh/setup-uv@v7 + with: + version: "0.10.7" + enable-cache: true + cache-dependency-glob: "requirements.txt" + - name: Install dependencies - run: | - python -m pip install --upgrade pip - pip install -r requirements.txt + run: uv pip install --system -r requirements.txt + - name: Run tests - run: pytest + run: uv run pytest env: IPINFO_TOKEN: ${{ secrets.IPINFO_TOKEN }}