Skip to content

Frontend optimization #636

Frontend optimization

Frontend optimization #636

Workflow file for this run

name: Code style
on:
workflow_dispatch:
pull_request:
jobs:
backend:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
include:
- tool: black
arguments: --check src/backend/
working_directory: .
- tool: mypy
arguments: --namespace-packages --package backend --install-types --non-interactive --ignore-missing-imports --exclude migrations/
working_directory: ./src
- tool: flake8
arguments: --ignore=E203,E501,W503,W605 src/backend
working_directory: .
name: ${{ matrix.tool }}
steps:
- name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: 0
- uses: actions/setup-python@v4
with:
python-version: '3.11'
- name: Install Python dependencies
run: |
python -m pip install -U pip
python -m pip install -r src/backend/requirements-dev.txt
- uses: dorny/paths-filter@3c49e64ca26115121162fb767bc6af9e8d059f1a
id: changes
with:
filters: |
backend:
- 'src/backend/**'
- name: Check
working-directory: ${{ matrix.working_directory }}
if: ${{ steps.changes.outputs.backend == 'true' || github.event_name != 'pull_request' }}
run: ${{ matrix.tool }} ${{ matrix.arguments }}
frontend:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
include:
- script: eslint
- script: prettier
name: ${{ matrix.script }}
steps:
- name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Install NPM dependencies
working-directory: src/frontend
run: npm install .
- uses: dorny/paths-filter@3c49e64ca26115121162fb767bc6af9e8d059f1a
id: changes
with:
filters: |
frontend:
- 'src/frontend/**'
- name: Check
working-directory: src/frontend/
if: ${{ steps.changes.outputs.frontend == 'true' || github.event_name != 'pull_request' }}
run: npm run ${{ matrix.script }}