[ 
https://issues.apache.org/jira/browse/MESOS-9630?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16896520#comment-16896520
 ] 

Benjamin Bannier edited comment on MESOS-9630 at 8/16/19 7:43 PM:
------------------------------------------------------------------

Reviews:
https://reviews.apache.org/r/70096/
https://reviews.apache.org/r/71203/
https://reviews.apache.org/r/71204/
https://reviews.apache.org/r/71299/
https://reviews.apache.org/r/71205/
https://reviews.apache.org/r/71206/
https://reviews.apache.org/r/71207/
https://reviews.apache.org/r/71208/
https://reviews.apache.org/r/71209/

To be submitted when above chain has been submitted for some time:
https://reviews.apache.org/r/71300/



was (Author: bbannier):
Reviews:
https://reviews.apache.org/r/70096/
https://reviews.apache.org/r/71203/
https://reviews.apache.org/r/71204/
https://reviews.apache.org/r/71205/
https://reviews.apache.org/r/71206/
https://reviews.apache.org/r/71207/
https://reviews.apache.org/r/71208/
https://reviews.apache.org/r/71209/


> Consider moving linter setup to pre-commit
> ------------------------------------------
>
>                 Key: MESOS-9630
>                 URL: https://issues.apache.org/jira/browse/MESOS-9630
>             Project: Mesos
>          Issue Type: Wish
>            Reporter: Benjamin Bannier
>            Assignee: Benjamin Bannier
>            Priority: Minor
>
> Mesos currently uses a mix of hand-crafted git commit hooks and mesos-style 
> to perform linting. While this has served us well our current approach also 
> has some drawbacks, e.g.,
>  * the linter setup is spread between hooks and {{support/mesos-style.py}}
>  * adding new linters can be cumbersome
>  * mesos-style.py uses a process where it creates a single virtualenv to 
> install linters in which is tie d to the source tree
>  * linter dependencies are only cached to an extent and it is easy to run 
> into a situation where one needs to update linter dependencies over the 
> network even though one has successfully linted a revision before
>  * {{support/mesos-style.py}} lacks a number of features, e.g., running over 
> only staged files, running linters in parallel for improved throughput, 
> running only specific linters or disabling certain linters, and the 
> parameterization of the linters is strongly coupled to implementation of the 
> style checker itself.
> The [pre-commit tool|https://pre-commit.com/] solves most of these issues and 
> using it in Mesos would not only allow us to get rid of tooling which is hard 
> to maintain, but also unlock other features. It is licensed under a MIT 
> license. We should consider moving our linting setup over to pre-commit.



--
This message was sent by Atlassian JIRA
(v7.6.14#76016)

Reply via email to