Skip to content
Merged
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 20 additions & 12 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,18 +9,26 @@ jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install poetry
run: pipx install poetry
- uses: actions/checkout@v4
Comment thread
fennr marked this conversation as resolved.
Outdated

- name: Set up Python
uses: actions/setup-python@v4
uses: actions/setup-python@v5
Comment thread
fennr marked this conversation as resolved.
Outdated
with:
python-version: "3.9"
- name: Install deps
run: poetry install
- name: Set version
run: poetry version "${{ github.ref_name }}"
- name: Release package
python-version: "3.12"

- name: Install uv
uses: astral-sh/setup-uv@v1
Comment thread
fennr marked this conversation as resolved.
Outdated

- name: Install project
run: uv pip install .
Comment thread
fennr marked this conversation as resolved.
Outdated

- name: Set version from tag
run: uvx hatch version "${{ github.ref_name }}"
Comment thread
fennr marked this conversation as resolved.
Outdated

- name: Build artifacts
run: uv build

- name: Publish package
env:
POETRY_PYPI_TOKEN_PYPI: ${{ secrets.PYPI_TOKEN }}
run: poetry publish --build
UV_PUBLISH_TOKEN: ${{ secrets.PYPI_TOKEN }}
run: uv publish --token "${{ secrets.PYPI_TOKEN }}"
Comment thread
fennr marked this conversation as resolved.
Outdated
34 changes: 21 additions & 13 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,21 +8,29 @@ jobs:
lint:
strategy:
matrix:
cmd:
- black
- mypy
- ruff
python-version: ["3.10", "3.11", "3.12", "3.13"]
Comment thread
fennr marked this conversation as resolved.
Outdated
cmd: ["black", "mypy", "ruff"]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install poetry
run: pipx install poetry
- uses: actions/checkout@v4
Comment thread
fennr marked this conversation as resolved.
Outdated

- name: Set up Python
uses: actions/setup-python@v4
uses: actions/setup-python@v5
Comment thread
fennr marked this conversation as resolved.
Outdated
with:
python-version: ${{ matrix.python-version }}

- name: Install uv
uses: astral-sh/setup-uv@v1
Comment thread
fennr marked this conversation as resolved.
Outdated

- name: Cache uv dependencies
Comment thread
fennr marked this conversation as resolved.
Outdated
uses: actions/cache@v4
with:
python-version: "3.9"
cache: "poetry"
- name: Install deps
run: poetry install
path: ~/.cache/uv
key: >-
${{ runner.os }}-uv-${{ matrix.python-version }}-${{ hashFiles('pyproject.toml') }}

- name: Install dependencies
run: uv pip install ".[dev]"
Comment thread
fennr marked this conversation as resolved.
Outdated

- name: Run lint check
run: poetry run pre-commit run -a ${{ matrix.cmd }}
run: uv run pre-commit run -a ${{ matrix.cmd }}
6 changes: 3 additions & 3 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,19 +18,19 @@ repos:
hooks:
- id: black
name: Format with Black
entry: poetry run black
entry: uv run black
language: system
types: [python]

- id: mypy
name: Validate types with MyPy
entry: poetry run mypy
entry: uv run mypy
language: system
types: [python]

- id: ruff
name: Run ruff lints
entry: poetry run ruff
entry: uv run ruff
language: system
pass_filenames: false
types: [python]
Expand Down
Loading