Долго думал, что 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 — это просто «скрипт, который запускается на событие». Меня перестало пугать слово — теперь вижу в нём привычный цикл проверки, который есть у любого дела, доведённого до автомата.