====== 使用 GitHub Actions 来寻找你的模组中的问题 ====== GitHub Actions 是一项非常有用的服务,免费提供给公共和私有存储库。 它允许你在事件发生时自动执行命令或 *actions* 。 为了查找错误,我们将会使用到 ''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 这将在提出 Pull Request 或 push 时运行 ''checkout'' 步骤。 然而,我们希望它能对我们的代码进行检查,找到那些烦死人的错误,或者最好要改正的地方。 幸运的是,GitHub 有一个内置的工具可以帮助我们解决这个问题,叫做 SuperLinter。 要添加 SuperLinter,请在 ''checkout'' 步骤下方添加以下内容。 - name: Check for errors. uses: github/super-linter@v3 env: VALIDATE_ALL_CODEBASE: false ''VALIDATE_ALL_CODEBASE: false'' 选项可以确保我们不浪费时间去检查那些已经被检查过的文件。Superlinter 只检查在 push 或 PullRequest 中被修改的文件。如果你想检查整个代码,你可以把它设置为 "true"。 现在,如果发现了错误, Github Action 会告诉我们的。 像是这样: /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;