如何在推送到远程分支之前检查 Super-Linter 错误?

问题描述 投票:0回答:1

当我推送新功能的代码时,Super-Linter 会检查整个代码。如果有任何违规,我需要检查 GitHub PR 页面,这可能会很烦人。我希望能够在推送到远程分支之前了解这些违规行为。

使用 PyCharm 时,是否可以实时了解这些 lint 违规行为,类似于 Pylint 警告下划线的方式?

如果这不可能,是否还有其他可用的方法,例如本地运行 Super-Linter 或使用一些插件?

我尝试在 PyCharm 中添加 Super-Linter 作为外部工具,但似乎不起作用。

python pycharm lint super-linter
1个回答
4
投票

要在本地使用 Super-Linter,您可以使用 Docker。假设您的项目位于

C:\projects\projectname
,您可以执行如下命令:

docker run --rm -e RUN_LOCAL=true -v C:/projects/projectname:/tmp/lint github/super-linter

确保根据需要修改环境变量以满足您的特定要求。


指示输出:

2023-04-21 10:08:44 [INFO]   File:[/tmp/lint/app/static/js/buttons.js]
------
/tmp/lint/app/static/js/buttons.js:6:1: Expected an assignment or function call and instead saw an expression. (no-unused-expressions)
/tmp/lint/app/static/js/buttons.js:6:2: Wrap an immediate function invocation in parentheses. (wrap-iife)

2023-04-21 09:47:25 [ERROR]   ERRORS FOUND in CSS:[3]
2023-04-21 09:47:25 [ERROR]   ERRORS FOUND in DOCKERFILE_HADOLINT:[1]
2023-04-21 09:47:25 [ERROR]   ERRORS FOUND in GITHUB_ACTIONS:[2]
2023-04-21 09:47:25 [ERROR]   ERRORS FOUND in HTML:[1]
2023-04-21 09:47:25 [ERROR]   ERRORS FOUND in JAVASCRIPT_STANDARD:[1]
2023-04-21 09:47:25 [ERROR]   ERRORS FOUND in MARKDOWN:[3]
2023-04-21 09:47:25 [ERROR]   ERRORS FOUND in PYTHON_BLACK:[3]
2023-04-21 09:47:26 [ERROR]   ERRORS FOUND in PYTHON_ISORT:[3]
2023-04-21 09:47:26 [ERROR]   ERRORS FOUND in YAML:[6]
2023-04-21 09:47:26 [FATAL]   Exiting with errors found!
© www.soinside.com 2019 - 2024. All rights reserved.