Skip to content

chore(ci): bump checkout/setup-node to v5 (Node 24 runtime) (#28) #53

chore(ci): bump checkout/setup-node to v5 (Node 24 runtime) (#28)

chore(ci): bump checkout/setup-node to v5 (Node 24 runtime) (#28) #53

Workflow file for this run

name: CI
on:
push:
branches:
- main
pull_request:
# Cancel superseded runs on the same ref (e.g. a new push to a PR).
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
backend-quality:
name: Backend Quality
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@v5
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.12"
- name: Set up uv
uses: astral-sh/setup-uv@v6
with:
enable-cache: true
- name: Install dependencies
run: uv sync --dev
- name: Run backend quality gate
run: make check
frontend-quality:
name: Frontend Quality
runs-on: ubuntu-latest
defaults:
run:
working-directory: taskboard-electron
steps:
- name: Check out repository
uses: actions/checkout@v5
- name: Set up Node.js
uses: actions/setup-node@v5
with:
node-version: "22"
cache: npm
cache-dependency-path: taskboard-electron/package-lock.json
- name: Install dependencies
run: npm ci
- name: Lint (ESLint)
run: npm run lint
- name: Format check (Prettier)
run: npm run format:check
- name: Unit tests
run: npm test
- name: Renderer build check
run: npm run build:check