Skip to content

initial commit

initial commit #1

Workflow file for this run

name: Lint code and run tests
on:
push:
branches:
- main
- deploy
pull_request:
branches:
- main
jobs:
lint:
name: Run linters
runs-on: ubuntu-latest
steps:
- name: Check out Git repository
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: "3.14.2"
- name: Install Python dependencies
run: pip install black flake8
- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: "25"
# ESLint and Prettier must be in `package.json`
- name: Install Node.js dependencies
run: npm ci
- name: Run linters
uses: wearerequired/lint-action@v2
with:
continue_on_error: false
black: true
black_args: "--check . --exclude 'la_metro_translation_suite/migrations|node_modules'"
flake8: true
flake8_args: "--config=.flake8"
eslint: true
prettier: true
test:
name: Run tests
needs: lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- shell: bash
run: cp .env.example .env
- name: Run tests
run: |
docker compose -f docker-compose.yml \
-f .github/docker-compose.yml \
-f tests/docker-compose.yml \
run --rm app