Python мануфактураJavaDesign Patterns для автоматизаторів

Терміни, нюанси та джерела

Термін · 18:00

Pull Request

Pull Request представляє запропоновані зміни з branch і дає команді місце для diff, review, checks та рішення про merge.

2. Git Workflow у PyCharm/IntelliJ →

Практика · 16:40

Перевірити hierarchy AGENTS.md

Створи repository-level AGENTS.md і один nested AGENTS.override.md з відмінною test command. Запусти Codex із root та nested directory й попроси показати active instruction sources без виконання змін.
Learner пояснює merge order, scope і те, чому nested override застосовується лише в його subtree.

Як налаштувати мультиагентне середовище →

Практика · 10:37

Скласти upgrade checklist

Для поточної Playwright version підготуй один малий upgrade: прочитай release notes, перевстанови browser binary і зафіксуй перевірки до merge.
Поточна й цільова versions записані явно.
Browser install прив’язаний до цільової Playwright version.
Результати test run і deprecation warnings збережені.

Навіщо встановлювати Playwright-браузери, як часто та чому треба оновлювати бібліотеки →

Що змінилося після запису · 11:30

Що змінилося після запису

Smoke і regression jobs передають reports/results через artifacts.

upload-artifact v4+ створює immutable artifacts: кілька jobs не можуть дописувати один artifact з однаковим name. Smoke і regression outputs потребують унікальних names і явного merge у publish job.

upload-artifact v4; перевірено за GitHub Docs 2026-07-31.

2. Практика та написання пайплану CI/CD →

Python мануфактура · Програма курсу · 21:00–24:00

Паралельні задачі, merge і видалення гілок

Якщо задачу треба відкласти, достатньо повернутися на `main`; її коміти залишаються у власній гілці. Після завершення та схвалення зміни гілка зливається відповідно до правил репозиторію. У сольній демонстрації показано локальний merge у `main` і подальший push. У командному проєкті джерелом правил є захищена гілка та PR workflow: не слід обходити review локальним merge. Після успішного merge локальну й remote-гілку можна видалити — коміти залишаються в історії.

2. Git Workflow у PyCharm/IntelliJ →

Python мануфактура · Програма курсу · 14:00–21:00

Local і remote execution

Локально Selenium client, driver і browser часто знаходяться на одній машині, тому додаткові HTTP round trips майже непомітні. У remote topology команди можуть пройти від CI runner до Selenium Server/Grid, далі до remote node або cloud browser і назад. Polling explicit waits множить network latency на кількість перевірок. Географія також впливає на system behavior: CI runner, browser node і application backend у різних регіонах дають інший latency profile, ніж локальна машина. Тому green local run не доводить, що timeout достатній для Grid/BrowserStack. Remote suite треба перевірити до merge, а browser nodes за можливості розміщувати ближче до application environment. У Playwright очікування й action orchestration потребують менше client-side polling round trips, тому modern UI suite зазвичай працює швидше й стабільніше. Але запити самої сторінки до backend однаково залежать від мережі: Playwright не прибирає latency тестованої системи.

3. Selenium vs Playwright - яка різниця →

Python мануфактура · Програма курсу · 18:00–21:00

Push і створення Pull Request

Після локального коміту виконується Push. Перед ним ще раз переглядаються файли та зміни: це остання проста точка, де можна зупинити випадковий коментар, пароль або сторонній файл. У GitHub для нової гілки створюється Pull Request. Заголовок стисло називає зміну, опис пояснює деталі, а вкладка Files changed показує точний diff. Коментарі рев’ю та автоматичні перевірки мають бути опрацьовані до merge.

2. Git Workflow у PyCharm/IntelliJ →

Python мануфактура · Програма курсу · 24:00–25:06

Практичний підсумок

Рекомендований цикл: налаштувати безпечний доступ, створити task branch, зробити вузьку зміну, переглянути diff, закомітити, запушити, створити PR і після merge прибрати гілку. Шорткати IDE прискорюють повторювані дії, але не замінюють перевірку змісту. Головне правило безпеки з відео: публікувати код, але не credentials. Якщо є сумнів, перед push потрібно зупинитися й перечитати весь diff.

2. Git Workflow у PyCharm/IntelliJ →
Запитати в чаті про «merge» →