Применение практик CI/CD с использованием Github Actions на проекте Django, ч. 2. Измерение coverage

Внедряем DevOps практики в Django проект с использованием Github Actions. На данном этапе добавим функциональность изменения проекта unit tests и будем обновлять иконку на страничке readme проекта, отображающую процент покрытия. Настроим ограничение уровня покрытия unit tests при котором тесты считаются пройденными. Не будем использовать third-party инструменты для обновления картинки. Исходный код проекта в видео - https://github.com/dvk-net/github-act... О github actions https://docs.github.com/en/actions Workflow syntax - https://docs.github.com/en/actions/us... Coverage - https://coverage.readthedocs.io/ Что в видео: 00:00 Intro 00:38 To do 02:01 Установка Coverage, Requests 02:32 Проверка Coverage в терминале 03:26 Запускаем Django unit tests из скрипта 05:50 Добавляем Coverage 07:45 Как использовать github gist для хостинга картинки. 08:32 Создаем PAT 10:15 Как редактировать GitHub gist с помощью rest-api 12:14 Добавляем иконку Coverage в readme 13:04 Испытываем все вместе 14:00 Что изменилось в pipeline? 14:20 Добавляем контроль процента покрытия 16:05 Выносим настройку процентра покрытия на уковень проекта (в GitHub

Улучшаем Django admin site: меняем способ отображения объектов, добавляем поиск и собственный action
▶︎

Улучшаем Django admin site: меняем способ отображения объектов, добавляем поиск и собственный action

Применение практик CI/CD с использованием Github Actions на проекте Django
▶︎

Применение практик CI/CD с использованием Github Actions на проекте Django

Как Создавать ИИ-Агентов: Полное Руководство для Начинающих
▶︎

Как Создавать ИИ-Агентов: Полное Руководство для Начинающих

Архитектура установки ПО в Linux
▶︎

Архитектура установки ПО в Linux

⚡ГРОЗЕВ: Путина ГОТОВЯТ К ОПЕРАЦИИ! В ПАНИКЕ отдал экстренный приказ. НАЧАЛОСЬ: ГРЫЗНЯ в Кремле
▶︎

⚡ГРОЗЕВ: Путина ГОТОВЯТ К ОПЕРАЦИИ! В ПАНИКЕ отдал экстренный приказ. НАЧАЛОСЬ: ГРЫЗНЯ в Кремле

GitHub Copilot billing and credits explained. Plus 5 ways to spend less
▶︎

GitHub Copilot billing and credits explained. Plus 5 ways to spend less

Установка Python/Django пpиложения SSL-cert на любой сервер/хостинг с использованием docker-compose.
▶︎

Установка Python/Django пpиложения SSL-cert на любой сервер/хостинг с использованием docker-compose.

Самое опасное когнитивное искажение [Veritasium]
▶︎

Самое опасное когнитивное искажение [Veritasium]

Устраиваюсь кодером НЕ УМЕЯ кодить [ Пранк работодателей ]
▶︎

Устраиваюсь кодером НЕ УМЕЯ кодить [ Пранк работодателей ]

Complete GitHub Actions Course - From BEGINNER to PRO
▶︎

Complete GitHub Actions Course - From BEGINNER to PRO

Сетевой мультиплеер - Крестики нолики на python, websockets и FastAPI!
▶︎

Сетевой мультиплеер - Крестики нолики на python, websockets и FastAPI!

Pro Django - Tutorial 8 - GitHub Actions and Workflows
▶︎

Pro Django - Tutorial 8 - GitHub Actions and Workflows

Как понять айтишника: API, ручки, эндпоинты — простыми словами
▶︎

Как понять айтишника: API, ручки, эндпоинты — простыми словами

What to Choose? | VLESS Transport Analysis
▶︎

What to Choose? | VLESS Transport Analysis

Что такое RAG в LLM и причём тут векторные базы данных
▶︎

Что такое RAG в LLM и причём тут векторные базы данных

⚡НЕВООБРАЗИМЫЙ поворот в ИРАНЕ! КРУТИХИН расставил все по полочкам. НЕ ПОВЕРИТЕ, что началось СЕЙЧАС
▶︎

⚡НЕВООБРАЗИМЫЙ поворот в ИРАНЕ! КРУТИХИН расставил все по полочкам. НЕ ПОВЕРИТЕ, что началось СЕЙЧАС

Next.js - лучший React-фреймворк | Полный курс 2026
▶︎

Next.js - лучший React-фреймворк | Полный курс 2026

Я перестал мечтать и начал делать (вот что сработало)
▶︎

Я перестал мечтать и начал делать (вот что сработало)

sync  v.s. async  - Скачиваем фотографии котов из интернета. Используем asyncio, aiohttp, aiofiles.
▶︎

sync v.s. async - Скачиваем фотографии котов из интернета. Используем asyncio, aiohttp, aiofiles.

sync v.s. async - Асинхронное программирование с использованием библиотеки Python AsyncIO.
▶︎

sync v.s. async - Асинхронное программирование с использованием библиотеки Python AsyncIO.