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

标签 python pycharm lint

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

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

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

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

最佳答案

要在本地使用 Super-Linter,您可以使用 Docker。假设您的项目位于C:\projects\projectname,您可以执行如下命令:

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

确保修改 environmental variables根据需要满足您的特定要求。


指示性输出:

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!

关于python - 如何在推送到远程分支之前检查 Super-Linter 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76071067/

相关文章:

python - 如何配置 Pylint 以检查 PEP8 检查的所有内容?

python - 如何序列化request.POST数据?

python - 如何 "sort csv file"python

python - 如何测试一个类是否显式定义了 __gt__?

Python - 类型提示中的大括号

Python 将排序列表转换为字典,Google Colab 和 Pycharm 中的差异

python - PyCharm 类型提示自定义列表迭代

python - 来自 tornado.httpclient.AsyncHTTPClient 的 PUT 请求

f# - 用于 F# 代码的类似 HLint 的工具?

ios - CocoaPod - 错误 | [iOS] 未知 : Encountered an unknown error