Как настроить CI/CD-пайплайн на каждый push
Почему это важно
Пайплайн — единственный ревьюер, который никогда не пропускает шаг: сборка, тесты, линтеры и сканеры запускаются на каждом изменении, а не когда кто-то вспомнил.
Как исправить
Что сделать: Создайте
.github/workflows/ci.yml для автоматических проверок.name: CI
on: [push, pull_request]
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.txt
- run: pytest --tb=short -q
Проходит ли эту проверку ваш репозиторий?
Бесплатно для публичных репозиториев GitHub, без регистрации. До 58 проверок DevOps и безопасности примерно за 5 секунд.