Zulip Chat Archive
Stream: new members
Topic: replicating lint errors
Matias Heikkilä (Apr 16 2022 at 05:43):
So while working on a PR I got a sneaky lint error on the CI. Is there a way to replicate this locally? What failed was continuous integration / Lint mathlib (push)
Jireh Loreaux (Apr 16 2022 at 05:46):
You can click it to see exactly what the problem was.
Matias Heikkilä (Apr 16 2022 at 05:47):
Oh yea, noticed that, but just wondered what's the usual workflow like. This is just coming from a software developer background, where we usually run [something] lint locally, and the CI is basically there just as a sanity check that everybody has remembered to run lint
Matias Heikkilä (Apr 16 2022 at 05:48):
it seems that there is #lint_all which is (maybe?) what the CI does, but that does take quite some time
Johan Commelin (Apr 16 2022 at 05:50):
You can write #lint at the bottom of a file (or anywhere, really), to run the linters that are written in Lean.
Johan Commelin (Apr 16 2022 at 05:50):
It only lints the code above #lint. (Hence the suggestion to put it at the bottom of the file.)
Johan Commelin (Apr 16 2022 at 05:51):
You can also run ./scripts/lint-style.sh to run the coding-style linters, implemented in python.
Matias Heikkilä (Apr 16 2022 at 05:51):
Ah @Johan Commelin thanks! :laughter_tears: I noticed #lint but never realized it lints what's ABOVE
Matias Heikkilä (Apr 16 2022 at 05:52):
It sorta looks like #include or #pragma so I just placed it in the beginning from an old habit
Last updated: May 02 2025 at 03:31 UTC