Skip to content

chore(deps): bump requests from 2.32.5 to 2.33.0 (#13) #41

chore(deps): bump requests from 2.32.5 to 2.33.0 (#13)

chore(deps): bump requests from 2.32.5 to 2.33.0 (#13) #41

Workflow file for this run

name: Tests And Linting
on:
pull_request:
push:
branches:
- main
concurrency:
group: test-${{ github.head_ref }}
cancel-in-progress: true
jobs:
validate:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Install uv
uses: astral-sh/setup-uv@v7
- name: Set up Python
run: uv python install 3.12
- name: Install dependencies
run: uv sync --all-extras --dev
- name: Install Pre-Commit hooks
run: uv run pre-commit install
- name: Load cached Pre-Commit Dependencies
id: cached-pre-commit-dependencies
uses: actions/cache@v5
with:
path: ~/.cache/pre-commit/
key: pre-commit|${{ env.pythonLocation }}|${{ hashFiles('.pre-commit-config.yaml') }}
- name: Execute Pre-Commit
run: uv run pre-commit run --show-diff-on-failure --color=always --all-files
mypy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Install uv
uses: astral-sh/setup-uv@v7
- name: Set up Python
run: uv python install 3.12
- name: Install dependencies
run: uv sync --all-extras --dev
- name: Run mypy
run: uv run mypy
pyright:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Install uv
uses: astral-sh/setup-uv@v7
- name: Set up Python
run: uv python install 3.12
- name: Install dependencies
run: uv sync --all-extras --dev
- name: Run pyright
run: uv run pyright
slotscheck:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Install uv
uses: astral-sh/setup-uv@v7
- name: Set up Python
run: uv python install 3.12
- name: Install dependencies
run: uv sync --all-extras --dev
- name: Run slotscheck
run: uv run slotscheck src/litestar_email/
test_python:
name: "test (python ${{ matrix.python-version }})"
strategy:
fail-fast: true
matrix:
python-version: ["3.10", "3.11", "3.12", "3.13"]
uses: ./.github/workflows/test.yml
with:
coverage: ${{ matrix.python-version == '3.12' }}
python-version: ${{ matrix.python-version }}
timeout: 60
codecov:
needs:
- test_python
- validate
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- uses: actions/checkout@v6
- uses: actions/setup-python@v6
with:
python-version: "3.12"
- name: Download Artifacts
uses: actions/download-artifact@v8
with:
name: coverage-xml
path: coverage.xml
merge-multiple: true
- name: Upload coverage reports to Codecov
uses: codecov/codecov-action@v6
with:
files: coverage.xml
token: ${{ secrets.CODECOV_TOKEN }}
slug: litestar-org/litestar-email
build-docs:
needs:
- validate
if: github.event_name == 'pull_request'
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@v6
- name: Install uv
uses: astral-sh/setup-uv@v7
- name: Set up Python
run: uv python install 3.12
- name: Install dependencies
run: uv sync --all-extras --dev
- name: Build docs
run: uv run make docs
- name: Check docs links
run: uv run make docs-linkcheck