This directory contains GitHub Actions workflows for CI/CD pipelines.
The main CI/CD pipeline is defined in workflows/ci-cd.yml and consists of the following jobs:
- frontend-lint: Lints the frontend code using ESLint
- frontend-tests: Runs unit tests with Vitest and E2E tests with Playwright
- frontend-build: Builds the production-ready frontend application
- backend-lint: Lints the backend code using Ruff and performs type checking with mypy
- backend-tests: Runs backend tests using pytest
The deploy job will run when:
- A push is made to the
masterbranch - The workflow is manually triggered using the workflow_dispatch event
The pipeline uses composite actions to simplify the workflow:
- setup-frontend: Sets up Node.js and installs frontend dependencies
- setup-backend: Sets up Python, uv, and installs backend dependencies
The workflow can be triggered in two ways:
- Automatically: When changes are pushed to the
masterbranch - Manually: Through the GitHub Actions UI with the ability to specify the deployment environment