GitHub アクションは、パブリックおよびプライベートリポジトリに無料で提供される非常に便利なサービスです。イベントが発生したときに、コマンドまたは *アクション* を自動的に実行できます。
エラーを見つけるために、 push
および pull_request
イベントを使用します。
まず、git リポジトリがある .github/workflows/
に 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;