name: "π§Ή Lint"
on:
workflow_call:
workflow_dispatch:
permissions:
contents: read
jobs:
lint:
name: π§Ή Lint
runs-on: ubuntu-26.04
timeout-minutes: 45
env:
INFINITO_LINT_RUNNER: host
steps:
- name: β¬οΈ Checkout repository
uses: actions/checkout@v7.0.0
- name: π§ Set up Python
uses: actions/setup-python@v6
with:
python-version: "3.12"
cache: pip
cache-dependency-path: pyproject.toml
- name: π§Ή Run all lint checks via make
shell: bash
run: |
set -euo pipefail
make lint 2>&1 | tee /tmp/lint-output.txt
- name: π¨ Build step summary from annotations
if: always()
working-directory: ${{ github.workspace }}
run: |
python3 -m utils.annotations.summarize /tmp/lint-output.txt "Lint Annotation Summary"