ja:tutorial:ext_gh_commit

GitHub Actions を使用して Mod のエラーを検索

GitHub アクションは、パブリックおよびプライベートリポジトリに無料で提供される非常に便利なサービスです。イベントが発生したときに、コマンドまたは *アクション* を自動的に実行できます。

エラーを見つけるために、 push および pull_request イベントを使用します。

はじめに

まず、git リポジトリがある .github/workflows/ に error_action.yml というファイルを作成します。

中に以下を入れます:

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

これにより、プルリクエストが作成されたとき、またはコミットがプッシュされたときに チェックアウト ステップが実行されます。 ただし、コードを lint してそれらのひどいエラーを見つけてもらいたいのです。

幸いなことに、 GitHub には、SuperLinter と呼ばれるツールが組み込まれています。

スーパーリンターを追加するには、 Checkout ステップの下に以下を追加します。

- name: Check for errors.
        uses: github/super-linter@v3
        env:
          VALIDATE_ALL_CODEBASE: false

VALIDATE_ALL_CODEBASE: false オプションを使用すると、既にチェック済みのものを lint するのに時間を無駄にしないようにできます。 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;
ja/tutorial/ext_gh_commit.txt · Last modified: 2022/08/11 14:13 by skytomo