====== 使用 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;