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>