-
Notifications
You must be signed in to change notification settings - Fork 819
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix style issues from editorconfig configuration #4966
base: master
Are you sure you want to change the base?
Conversation
styles/*.mss
files
Looks better now. The linter found more issues with the scripts / docs / code, which I fixed. I disabled the rule to check for indent sizes matching the editorconfig, because there were too many errors that did not seem like big issues (indenting in SQL queries for example). |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I am fine with removing end-of-line whitespace from files and making formatting more consistent - although it is worth to consider doing this after we finish changes currently in the works with more extensive changes to the code (#4952, #4965).
I am not ok with elevating a file that has been introduced as an optional helper for developers to binding policy without discussion.
I am generally wary about CI tools generating cryptic error messages without guidance how to fix or documentation on the underlying principles. This is, unfortunately, common in open source projects meanwhile and de facto (intentionally or not) discourages/excludes less technically minded people from contributing. We should not do that. If we want CI to enforce cosmetic coding requirements it should generate clearly worded messages about (a) what is wrong and (b) how to fix it.
For me the messages in https://github.com/gravitystorm/openstreetmap-carto/actions/runs/9042451722/job/24848982515#step:17:54 are pretty clear, annotated with the file, the line number and the problem.
To be honest I prefer CI to tell me what is wrong with my PR instead of relying on a human review to verify and correct any cosmetic style changes. Especially for open source projects where maintainer time is scarce, and that time is better spent on validating things only humans can validate in a pull request.
OK, I will remove all enforcement of the style changes from this PR. The maintainers can have a discussion about introducing such checks in CI. |
I admit i have seen much worse in that regard. But still this is not exactly inviting for contributors, especially not if a minor formatting issue in a markdown file is shown as an error just like a hard coding error preventing the style from working. Also curious that you need to allow external content from
To be clear - i am not at all against using automated tools to help developers improve their PRs. I am against deploying those tools as a gatekeeper discouraging contributions by indicating them to be faulty possibly just because some indention inconsistency in a documentation file. If we can reduce the formatting things to a warning or info level instead of an error i would be happy including that. Personally i think formal whitespace issues are not a very important aspect and it would be much more valuable to establish some more regular code maintenance works that looks for higher level inconsistencies (which are not caught by the tools discussed here). |
True. This PR is mostly meant as a time saver for both people making PRs and reviewing them: making PRs is difficult because editors that honour the All that time is better spent on changes that matter instead of discussing whitespace. |
Ref #4965 (comment)
Indicated by @pnorman to be put into a separate pull request.
This pull request fixes formatting issues compared to the configured editorconfig.