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