Внедряем DevOps практики в Django проект с использованием Github Actions.
На первом этапе создадим простой Django-проект, добавим функциональность, напишем unit tests, защитим ветку master, внедрим автоматический запуск unit tests и возможность смерджить pull reques только в случае успешного прохождения unit tests.
Исходный код проекта в видео - https://github.com/dvk-net/github-act...
О github actions https://docs.github.com/en/actions
Workflow syntax - https://docs.github.com/en/actions/us...
Что в видео:
00:00 Intro
01:23 Подопытный проект
01:44 Как это работат
3:36 Какая цель
4:16 Убираем секреты из проекта
6:06 Добавляем в проект базовый функционал Django
8:43 Добавляем данные в базу данных через миграции
11:20 Пишем unit tests
13:40 Начинаем внедрять CI/CD
13:58 Настраиваем защиту ветки master
16:09 Где лежат команды для runner?
17:19 Что это за команды такие?
21:45 Создаем secrets.py
22:41 Запускаем workflow
24:30 Вносим ошибку в код и запускаем workflow
25:29 Блокируем возможность слияния ветки если проверки не прошли
26:34 Пробуем смерджить ветку с настроенной блокировкой и ошибками
27:56 Пробуем смерджить ветку с настроенной блокировкой без ошибок
28:35 Что в логе у runners?
29:35 Добавляем беджик статуса в readme
33:10 Что в следующих видео