name: Python Ruff Code Quality
on:
  push:
    paths-ignore: ["README.md", ".gitignore", "LICENSE"]

jobs:
  ruff:
    runs-on: ubuntu-latest
    container:
      image: node:21-bookworm
    steps:
      - name: Setting up Python ${{ env.PYTHON_VERSION }} for ${{runner.arch}} ${{runner.os}}
        run: |
           apt-get update
           apt-get install -y python3 python3-pip
      - name: Check out repository code
        if: success()
        uses: actions/checkout@v3
      - name: Installing Python Dependencies
        if: success()
        run: python3 -m pip install --upgrade pip setuptools wheel build twine pytest ruff --break-system-packages
      - name: Check code quality of Python code
        if: success()
        run: ruff check