zrain created AMBARI-26147:
------------------------------
Summary: Ruff integration roadmap
Key: AMBARI-26147
URL: https://issues.apache.org/jira/browse/AMBARI-26147
Project: Ambari
Issue Type: Improvement
Components: ambari-trunk
Affects Versions: 3.0.0
Reporter: zrain
The entire Ambari project has accumulated a large amount of Python code, which
is the result of the collective efforts of multiple contributors to make Ambari
better.
===============================================================================
Language Files Lines Code Comments Blanks
===============================================================================
Java 3330 690679 427116 156389 107174
JavaScript 2125 512742 374238 87081 51423
Plain Text 68 500082 0 497409 2673
JSON 758 479988 479689 0 299
Python 1096 218057 175499 9547 33011
<=== here
XML 1135 156581 130300 20189 6092
During this process, a problem has emerged: everyone has different coding
styles, which leads to inconsistencies in the submitted code. This can result
in various inconveniences, such as increased understanding costs of the
underlying principles and greater difficulty in identifying the root causes of
issues. As the codebase grows, these problems become increasingly apparent.
Therefore, we are introducing [ruff|https://github.com/astral-sh/ruff], along
with some additional processes, to format the code and alleviate these issues.
*What is Ruff?*
An extremely fast Python linter and code formatter, written in Rust. Its speed
is one of its advantages. More information can be found here:
[ruff|https://github.com/astral-sh/ruff].
Roadmap
* Introduce Ruff into Ambari and preset rules, then manually execute the
formatting command.
* ntegrate Ruff checker into Jenkins, checker that fails will block the merge
process.
* Integrate [pre-commit|https://pre-commit.com/] hooks.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]