当我推送新功能的代码时,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
确保根据需要修改环境变量以满足您的特定要求。
指示输出:
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!