feat(ci): script checking;

This commit is contained in:
Barrett Ruth 2025-11-08 17:41:49 -05:00
parent 7dbac2132a
commit 5730695a53
7 changed files with 333 additions and 0 deletions

View file

@ -11,6 +11,7 @@ jobs:
runs-on: ubuntu-latest
outputs:
lua: ${{ steps.changes.outputs.lua }}
python: ${{ steps.changes.outputs.python }}
markdown: ${{ steps.changes.outputs.markdown }}
steps:
- uses: actions/checkout@v4
@ -24,6 +25,10 @@ jobs:
- '*.lua'
- '.luarc.json'
- '*.toml'
python:
- 'scripts/**/*.py'
- 'pyproject.toml'
- 'uv.lock'
markdown:
- '*.md'
@ -67,6 +72,48 @@ jobs:
directories: lua
configpath: .luarc.json
python-format:
name: Python Format Check
runs-on: ubuntu-latest
needs: changes
if: ${{ needs.changes.outputs.python == 'true' }}
steps:
- uses: actions/checkout@v4
- name: Install uv
uses: astral-sh/setup-uv@v4
- name: Install ruff
run: uv tool install ruff
- name: Check Python formatting with ruff
run: ruff format --check .
python-lint:
name: Python Lint Check
runs-on: ubuntu-latest
needs: changes
if: ${{ needs.changes.outputs.python == 'true' }}
steps:
- uses: actions/checkout@v4
- name: Install uv
uses: astral-sh/setup-uv@v4
- name: Install ruff
run: uv tool install ruff
- name: Lint Python files with ruff
run: ruff check .
python-typecheck:
name: Python Type Check
runs-on: ubuntu-latest
needs: changes
if: ${{ needs.changes.outputs.python == 'true' }}
steps:
- uses: actions/checkout@v4
- name: Install uv
uses: astral-sh/setup-uv@v4
- name: Install dependencies with mypy
run: uv sync --dev
- name: Type check Python files with mypy
run: uv run mypy .
markdown-format:
name: Markdown Format Check
runs-on: ubuntu-latest