Писал ли собственные CI/CD

«Писал ли собственные CI/CD» — вопрос из категории CI/CD, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, писал. Использовал GitHub Actions для автоматизации сборки, тестирования и деплоя проектов. Например, настраивал workflow для запуска линтеров, юнит-тестов и деплоя на Vercel/Netlify при пуше в main.

Пример .github/workflows/deploy.yml:

name: Deploy
on:
  push:
    branches: [main]
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - run: npm ci
      - run: npm run build
      - run: npm run test
      - uses: amondnet/vercel-action@v20
        with:
          vercel-token: ${{ secrets.VERCEL_TOKEN }}