--- when: - event: [push, pull_request] steps: - name: rust-fmt-check image: rust:1.82-slim commands: - rustup component add rustfmt - cargo fmt --manifest-path src-tauri/Cargo.toml --check - name: rust-clippy image: rust:1.82-slim commands: - apt-get update -qq && apt-get install -y -qq libwebkit2gtk-4.1-dev libssl-dev libgtk-3-dev libayatana-appindicator3-dev librsvg2-dev patchelf pkg-config - rustup component add clippy - cargo clippy --manifest-path src-tauri/Cargo.toml -- -D warnings - name: rust-tests image: rust:1.82-slim commands: - apt-get update -qq && apt-get install -y -qq libwebkit2gtk-4.1-dev libssl-dev libgtk-3-dev libayatana-appindicator3-dev librsvg2-dev patchelf pkg-config - cargo test --manifest-path src-tauri/Cargo.toml - name: frontend-typecheck image: node:22-alpine commands: - npm ci - npx tsc --noEmit - name: frontend-tests image: node:22-alpine commands: - npm ci - npm run test:run - name: frontend-coverage image: node:22-alpine when: - event: push branch: main commands: - npm ci - npm run test:coverage