diff --git a/.gitea/workflows/bandit.yml b/.gitea/workflows/bandit.yml deleted file mode 100644 index e70599d..0000000 --- a/.gitea/workflows/bandit.yml +++ /dev/null @@ -1,36 +0,0 @@ ---- -name: Bandit -on: - push: - branches: [main] - pull_request: - branches: [main] - -# XXX need to do stuff with uv -jobs: - audit-runtime-security: - runs-on: ubuntu-latest - strategy: - matrix: - python-version: - - "3.11" - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - - name: Set up Python - uses: actions/setup-python@v4 - with: - python-version: '${{ matrix.python-version }}' - cache: 'pip' - cache-dependency-path: 'requirements.txt' - - - name: Install dependencies - run: | - python -m pip install --upgrade pip - pip install -r requirements.txt - pip install -r requirements-dev.txt - - - name: Analyse code with Bandit - run: | - bandit -x '**/test_*.py,./.venv/**' -r . diff --git a/.gitea/workflows/flake8.yml b/.gitea/workflows/flake8.yml deleted file mode 100644 index 69ec686..0000000 --- a/.gitea/workflows/flake8.yml +++ /dev/null @@ -1,35 +0,0 @@ ---- -name: Flake8 -on: - push: - branches: [main] - pull_request: - branches: [main] - -# XXX need to do stuff with uv -jobs: - audit: - runs-on: ubuntu-latest - strategy: - matrix: - python-version: - - "3.11" - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - - name: Set up Python - uses: actions/setup-python@v4 - with: - python-version: '${{ matrix.python-version }}' - cache: 'pip' - cache-dependency-path: 'requirements.txt' - - - name: Install dependencies - run: | - python -m pip install --upgrade pip - pip install -r requirements.txt - pip install -r requirements-dev.txt - - name: Analyse code with Flake8 - run: | - flake8 $(git ls-files '*.py') diff --git a/.gitea/workflows/mypy.yml b/.gitea/workflows/mypy.yml deleted file mode 100644 index 0409561..0000000 --- a/.gitea/workflows/mypy.yml +++ /dev/null @@ -1,36 +0,0 @@ ---- -name: Mypy -on: - push: - branches: [main] - pull_request: - branches: [main] - -# XXX need to do stuff with uv -jobs: - audit-typing: - runs-on: ubuntu-latest - strategy: - matrix: - python-version: - - "3.11" - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - - name: Set up Python - uses: actions/setup-python@v4 - with: - python-version: '${{ matrix.python-version }}' - cache: 'pip' - cache-dependency-path: 'requirements.txt' - - - name: Install dependencies - run: | - python -m pip install --upgrade pip - pip install -r requirements.txt - pip install -r requirements-dev.txt - - - name: Analyse code with Mypy - run: | - mypy --install-types --non-interactive $(git ls-files '*.py') diff --git a/.gitea/workflows/pylint.yml b/.gitea/workflows/pylint.yml deleted file mode 100644 index e43b69c..0000000 --- a/.gitea/workflows/pylint.yml +++ /dev/null @@ -1,35 +0,0 @@ ---- -name: Pylint -on: - push: - branches: [main] - pull_request: - branches: [main] - -# XXX need to do stuff with uv -jobs: - audit-runtime-security: - runs-on: ubuntu-latest - strategy: - matrix: - python-version: - - "3.11" - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - - name: Set up Python - uses: actions/setup-python@v4 - with: - python-version: '${{ matrix.python-version }}' - cache: 'pip' - cache-dependency-path: 'requirements.txt' - - - name: Install dependencies - run: | - python -m pip install --upgrade pip - pip install -r requirements.txt - pip install -r requirements-dev.txt - - name: Analyse code with Pylint - run: | - pylint $(git ls-files '*.py') diff --git a/.gitea/workflows/python-coverage.yml b/.gitea/workflows/python-lint.yml similarity index 52% rename from .gitea/workflows/python-coverage.yml rename to .gitea/workflows/python-lint.yml index 565d8df..aeb6ce3 100644 --- a/.gitea/workflows/python-coverage.yml +++ b/.gitea/workflows/python-lint.yml @@ -1,12 +1,52 @@ -name: Python Coverage - +--- +name: Linting on: push: branches: [main] pull_request: branches: [main] +# XXX need to do stuff with uv jobs: + linting: + runs-on: ubuntu-latest + strategy: + matrix: + python-version: + - "3.11" + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: '${{ matrix.python-version }}' + cache: 'pip' + cache-dependency-path: 'requirements.txt' + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + pip install -r requirements-dev.txt + + - name: Analyse code with Pylint + run: | + pylint $(git ls-files '*.py') + + - name: Analyse code with Flake8 + run: | + flake8 $(git ls-files '*.py') + + - name: Analyse code with Mypy + run: | + mypy --install-types --non-interactive $(git ls-files '*.py') + + - name: Analyse code with Bandit + run: | + bandit -x '**/test_*.py,./.venv/**' -r . + test-and-coverage: runs-on: ubuntu-latest strategy: