Ответ
На последнем проекте использовали CI/CD pipeline на GitHub Actions. Основные этапы:
- Lint & Test – запуск ESLint, Prettier и юнит-тестов (Jest).
- Build – сборка проекта через Webpack.
- Deploy Preview – деплой на Vercel для ревью.
- Production Deploy – автоматический деплой в прод после мержа в
main.
Пример конфига:
name: CI/CD
on: [push, pull_request]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- run: npm ci
- run: npm run lint
- run: npm test
Также был отдельный pipeline для e2e-тестов (Cypress) в GitLab.