Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Як CI перевіряє якість коду?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)**CI** перевіряє якість коду автоматично, прогоняючи набір перевірок при кожній зміні: збірку, тести, лінтери, статичний аналіз і перевірки безпеки. **Ключове:** CI не дозволяє змінам з помилками потрапити в основну гілку і не замінює code review, а автоматизує рутину.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)ЗображенняCI перевіряє якість коду **автоматично**, прогоняючи набір перевірок при кожній зміні, щоб **рано знаходити помилки і не пропускати поганий код далі**. Простіше кажучи: *CI - це автоматичний «охоронець якості».* --- ## Основні способи перевірки якості в CI ### Збірка проекту - перевіряє, що код **взагалі збирається** - виявляє помилки компіляції - перевіряє залежності Це базовий рівень якості. --- ### Автоматичні тести - unit-тести - інтеграційні тести - e2e-тести (іноді) Вони перевіряють, що код **працює правильно** і не ламає стару функціональність. --- ### Лінтери і форматування - ESLint, flake8, golangci-lint тощо - перевіряють стиль, потенційні помилки, best practices Вони запобігають багам ще **до виконання коду**. --- ### Статичний аналіз коду - шукає: - вразливості - витоки - дублювання - складну логіку Він покращує читабельність і підтримуваність. --- ### Перевірка покриття тестами - вимірює, яка частина коду покрита тестами - може бути мінімальний поріг (наприклад, 80%) Це не дає знижувати якість тестування. --- ### Перевірки безпеки - сканування залежностей - пошук вразливостей - ліцензії Вони знижують ризики в продакшні. --- ## Як CI впливає на процес розробки Зазвичай: - якщо CI **впав** - PR не можна змержити - якщо всі перевірки **зелені** - код можна вливати CI стає **обов'язковим фільтром якості**. --- ## Що важливо сказати на співбесіді - CI **не замінює** code review - CI **автоматизує рутину** - CI перевіряє код **на кожній зміні** --- ## Коротка відповідь для співбесіди > **CI перевіряє якість коду за допомогою автоматичної збірки, тестів, лінтерів, статичного аналізу та перевірок безпеки, не дозволяючи змінам із помилками потрапити в основну гілку.**Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.