zh_cn:tutorial:ext_gh_commit
使用 GitHub Actions 来寻找你的模组中的问题
GitHub Actions 是一项非常有用的服务,免费提供给公共和私有存储库。 它允许你在事件发生时自动执行命令或 *actions* 。
为了查找错误,我们将会使用到 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
这将在提出 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