User Tools

Site Tools


ru:tutorial:ext_gh_commit

Используйте действия GitHub для поиска ошибок в вашем моде..

Действия GitHub - это очень полезный сервис, который бесплатно предоставляется публичным и частным репозиториям. Это позволяет вам автоматически запускать команды или *действия* при возникновении события.

Чтобы найти ошибки, мы будем использовать события push и pull_request.

Начинаем

Прежде всего, создайте файл с именем error_action.yml в .github/workflows/, где находится ваш репозиторий git.

Поместите внутрь следующее:

error_action.yml
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;
ru/tutorial/ext_gh_commit.txt · Last modified: 2022/03/07 18:17 by 127.0.0.1