Run the relevant tools for a repository
Automatically run the relevant tool (pylint, mypy, pytest, ...) for the current repository.
Tools are detected by peeking at configuration files (pyproject.toml, .pylintrc, ...).
From the root of a python project:
hisswill run the tools
hiss --checkprevent the files to be modified by formatters
hiss --fastwill skip slowest tools (mostly tests)
hiss --previewwill print the list of tools found in the repository
Why this (stupid) name
Sir Hiss is the name of the snake in "Robin Hood" animated movie. He has a lot of interesting advice to give to the king but he is never listened to ... I hope you don't treat your linter like that ^^
Please suggest more tools :-)
- Read requirements.txt
- Decide if we should try to read tox.ini. Tox also allow to launch several tools in diferrent environments and there is some overlap with hiss.
- Add installation instructions
- Display diff on failure
- Share some options
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.