zh_cn:tutorial:ext_gh_commit

使用 GitHub Actions 来寻找你的模组中的问题

GitHub Actions 是一项非常有用的服务,免费提供给公共和私有存储库。 它允许你在事件发生时自动执行命令或 *actions* 。

为了查找错误,我们将会使用到 pushpull_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

这将在提出 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;
zh_cn/tutorial/ext_gh_commit.txt · Last modified: 2021/07/30 12:51 by 127.0.0.1