HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p><strong>Объясняем, как подключить Code Climate, и показываем на картинках.</strong></p>
1 <p><strong>Объясняем, как подключить Code Climate, и показываем на картинках.</strong></p>
2 <h2>Содержание</h2>
2 <h2>Содержание</h2>
3 <ul><li><a>Подключаем Code Climate</a></li>
3 <ul><li><a>Подключаем Code Climate</a></li>
4 <li><a>Подключаем бейджи</a></li>
4 <li><a>Подключаем бейджи</a></li>
5 </ul><h2>Подключаем Code Climate</h2>
5 </ul><h2>Подключаем Code Climate</h2>
6 <p>Заходим на сайт<a>Code Climate</a>и переходим в раздел<em>Quality</em>.</p>
6 <p>Заходим на сайт<a>Code Climate</a>и переходим в раздел<em>Quality</em>.</p>
7 <p>Регистрируемся на сайте при помощи GitHub. Такой способ регистрации связывает вашего пользователя на Code Climate с вашим пользователем на GitHub, что упрощает добавление репозиториев.</p>
7 <p>Регистрируемся на сайте при помощи GitHub. Такой способ регистрации связывает вашего пользователя на Code Climate с вашим пользователем на GitHub, что упрощает добавление репозиториев.</p>
8 <p>Выбираем<em>Open source</em>.</p>
8 <p>Выбираем<em>Open source</em>.</p>
9 <p>Добавляем репозиторий. Обратите внимание, что добавить можно только публичный репозиторий.</p>
9 <p>Добавляем репозиторий. Обратите внимание, что добавить можно только публичный репозиторий.</p>
10 <p>После того как репозиторий будет подключен, заходим в RepoSettings на вкладку Test coverage.</p>
10 <p>После того как репозиторий будет подключен, заходим в RepoSettings на вкладку Test coverage.</p>
11 <p>Внизу будет Test Reporter ID. Его надо запомнить.</p>
11 <p>Внизу будет Test Reporter ID. Его надо запомнить.</p>
12 <p>Дальше в репозитории на GitHub в Settings → Secrets → Actions надо добавить ключи через New repository secret. Ключ должен называться CC_TEST_REPORTER_ID, его значение нужно взять как раз из Code Climate.</p>
12 <p>Дальше в репозитории на GitHub в Settings → Secrets → Actions надо добавить ключи через New repository secret. Ключ должен называться CC_TEST_REPORTER_ID, его значение нужно взять как раз из Code Climate.</p>
13 <p>После этого из эталонного репозитория надо взять main.yml.</p>
13 <p>После этого из эталонного репозитория надо взять main.yml.</p>
14 <p>Скрипт скопируем к себе и раскомментируем в нем последние строчки. Они отвечают за подключение Test Coverage. Обратите внимание на CC_TEST_REPORTER_ID, он будет автоматически подтягиваться из secret key.</p>
14 <p>Скрипт скопируем к себе и раскомментируем в нем последние строчки. Они отвечают за подключение Test Coverage. Обратите внимание на CC_TEST_REPORTER_ID, он будет автоматически подтягиваться из secret key.</p>
15 <p>В пути надо добавить папку /app</p>
15 <p>В пути надо добавить папку /app</p>
16 <ul><li>app/src/main/java</li>
16 <ul><li>app/src/main/java</li>
17 <li>${{github.workspace}}/app/build/reports/jacoco/test/jacocoTestReport.xml:jacoco</li>
17 <li>${{github.workspace}}/app/build/reports/jacoco/test/jacocoTestReport.xml:jacoco</li>
18 </ul><p>Готово! После этого build должен собираться, а отчеты test coverage - уходить в Code Climate.</p>
18 </ul><p>Готово! После этого build должен собираться, а отчеты test coverage - уходить в Code Climate.</p>
19 <p>В репозитории должен быть полностью настроенный Makefile, через который будет запущена генерация отчета.</p>
19 <p>В репозитории должен быть полностью настроенный Makefile, через который будет запущена генерация отчета.</p>
20 <p>Также в build.gradle должен быть подключен ‘jacoco’. Пример можно найти в<a>эталонном проекте</a>. Оттуда же можно взять и Makefile (будьте внимательны, их там два, нужны оба).</p>
20 <p>Также в build.gradle должен быть подключен ‘jacoco’. Пример можно найти в<a>эталонном проекте</a>. Оттуда же можно взять и Makefile (будьте внимательны, их там два, нужны оба).</p>
21 <p>Про jacoco plugin можно дополнительно почитать<a>на сайте Gradle</a>.</p>
21 <p>Про jacoco plugin можно дополнительно почитать<a>на сайте Gradle</a>.</p>
22 <h2>Подключаем бейджи</h2>
22 <h2>Подключаем бейджи</h2>
23 <p>Осталось подключить бейджи. Идем назад в Code Climate в Repo Settings.</p>
23 <p>Осталось подключить бейджи. Идем назад в Code Climate в Repo Settings.</p>
24 <p>Копируем Markdown в файл README.md - и все работает.</p>
24 <p>Копируем Markdown в файл README.md - и все работает.</p>
25 <blockquote><h3>Продолжайте учиться:</h3>
25 <blockquote><h3>Продолжайте учиться:</h3>
26 <p>На Хекслете есть несколько больших профессий, интенсивов и треков для джуниоров, мидлов и даже сеньоров: они позволят не только узнать новые технологии, но и<a>прокачать уже существующие навыки</a></p>
26 <p>На Хекслете есть несколько больших профессий, интенсивов и треков для джуниоров, мидлов и даже сеньоров: они позволят не только узнать новые технологии, но и<a>прокачать уже существующие навыки</a></p>
27 </blockquote>
27 </blockquote>