/
githubmirror
/
Front-End-Checklist
Обзор
Документация
Войти
/
githubmirror
/
Front-End-Checklist
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
.github/workflows/deploy.yml
82 строки
2 KB
David Dias
ci: gate browser checks after tests
30 май 2026, 03:49
30 май 2026, 03:49
ba51acb
Код
Авторство
О чём код?
name: Deploy on: workflow_dispatch: env: TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }} TURBO_TEAM: ${{ vars.TURBO_TEAM }} jobs: deploy: name: Deploy to Production runs-on: ubuntu-latest environment: name: production url: ${{ steps.deploy.outputs.url }} steps: - name: Checkout code uses: actions/checkout@v4 - name: Setup pnpm uses: pnpm/action-setup@v4 with: version: 10.33.0 - name: Setup Node.js uses: actions/setup-node@v4 with: node-version-file: '.nvmrc' cache: 'pnpm' - name: Install dependencies run: pnpm install --frozen-lockfile - name: Run tests run: | pnpm --filter web build:content pnpm run lint pnpm validate:rule-structure pnpm run typecheck --filter=web pnpm run test:ci --filter=web - name: Apply database migrations run: pnpm --filter @repo/auth exec prisma migrate deploy env: DATABASE_URL: ${{ secrets.DATABASE_URL }} - name: Build application run: pnpm run build --filter=web env: NEXT_PUBLIC_API_URL: ${{ secrets.PRODUCTION_API_URL }} NODE_ENV: production - name: Deploy to Vercel id: deploy uses: amondnet/vercel-action@v25 with: vercel-token: ${{ secrets.VERCEL_TOKEN }} vercel-org-id: ${{ secrets.VERCEL_ORG_ID }} vercel-project-id: ${{ secrets.VERCEL_PROJECT_ID }} vercel-args: '--prod' working-directory: ./apps/web - name: Run E2E tests against production working-directory: ./apps/web run: | pnpm exec playwright install --with-deps chromium BASE_URL=${{ steps.deploy.outputs.url }} pnpm run e2e --project=chromium --grep="@smoke" - name: Lighthouse audit uses: treosh/lighthouse-ci-action@v11 with: urls: | ${{ steps.deploy.outputs.url }} uploadArtifacts: true temporaryPublicStorage: true - name: Record deployment summary run: | echo "## Production deployment" >> $GITHUB_STEP_SUMMARY echo "" >> $GITHUB_STEP_SUMMARY echo "URL: ${{ steps.deploy.outputs.url }}" >> $GITHUB_STEP_SUMMARY