Spaces:
Running
Running
name: Lint Python | |
on: | |
workflow_call: | |
workflow_dispatch: | |
inputs: | |
branch: | |
description: "(Optional) Branch to checkout" | |
required: false | |
type: string | |
env: | |
POETRY_VERSION: "1.8.2" | |
jobs: | |
lint: | |
name: Run Mypy | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
python-version: | |
- "3.12" | |
- "3.11" | |
- "3.10" | |
steps: | |
- name: Check out the code at a specific ref | |
uses: actions/checkout@v4 | |
with: | |
ref: ${{ inputs.branch || github.ref }} | |
persist-credentials: true | |
- name: "Setup Environment" | |
uses: ./.github/actions/setup-uv | |
- name: Install the project | |
run: uv sync --dev | |
- name: Run Mypy | |
run: | | |
uv run mypy --namespace-packages -p "langflow" | |
env: | |
GITHUB_TOKEN: ${{ secrets.github_token }} | |
- name: Minimize uv cache | |
run: uv cache prune --ci | |