Долго думал, что CI/CD — это «про большие команды», и прятал глаза, когда слышал про GitHub Actions. Потом понял на собственном пет: чтобы меня спокойно взяли в команду, достаточно показать, что я умею автоматически проверять проект. Первый запуск workflow, зелёный значок — и чувство неожиданной гордости за «маленькое».

Нейтрально: CI по событию (например push) запускает шаги — установку, lint, тесты. Если что-то сломается, сборка краснеет, и это увидят до мержа.

name: ci
on:
  push:
    branches: [main]
jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-python@v5
        with: { python-version: "3.12" }
      - run: pip install -r requirements-dev.txt
      - run: pytest

Разбор и одновременно успокоение: CI — это просто «скрипт, который запускается на событие». Меня перестало пугать слово — теперь вижу в нём привычный цикл проверки, который есть у любого дела, доведённого до автомата.