====== Используйте действия GitHub для поиска ошибок в вашем моде.. ======
Действия GitHub - это очень полезный сервис, который бесплатно предоставляется публичным и частным репозиториям. Это позволяет вам автоматически запускать команды или *действия* при возникновении события.
Чтобы найти ошибки, мы будем использовать события ''push'' и ''pull_request''.
===== Начинаем =====
Прежде всего, создайте файл с именем ''error_action.yml'' в ''.github/workflows/'', где находится ваш репозиторий git.
Поместите внутрь следующее:
name: Gradle Error Checker
on: [ push, pull_request ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
with:
fetch-depth: 0
Это приведет к запуску шага ''Checkout'', когда будет выполнен запрос на извлечение или будет выполнена фиксация.
Однако мы хотим, чтобы он проверил наш код и нашел эти чертовы ошибки.
К счастью для нас, в GitHub есть встроенный инструмент, который может помочь нам в этом, называемый SuperLinter.
Чтобы добавить SuperLinter, добавьте следующее под шагом ''Checkout'':
- name: Check for errors.
uses: github/super-linter@v3
env:
VALIDATE_ALL_CODEBASE: false
Опция ''VALIDATE_ALL_CODEBASE: false'' гарантирует, что мы не будем тратить наше время на то, что уже было проверено. SuperLinter будет проверять только те файлы, которые были изменены в запросе на фиксацию или извлечение. Вы можете установить для этого значение true, если хотите проверить весь код целиком.
Теперь, если обнаружена ошибка. Github сообщает нам об этом!
Ага! GitHub нашел для нас ошибку!:
/home/runner/work/MyRepo/MyMod/src/main/java/com/mymod/blocks/MyModBlocks.java:65: error: variable RAINBOW_GRASS not initialized in the default constructor
public static final Block RAINBOW_GRASS;