Skip to content
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

Add our 🟢 tools. #1

Closed
12 of 22 tasks
samcunliffe opened this issue Mar 14, 2023 · 4 comments
Closed
12 of 22 tasks

Add our 🟢 tools. #1

samcunliffe opened this issue Mar 14, 2023 · 4 comments

Comments

@samcunliffe
Copy link
Member

samcunliffe commented Mar 14, 2023

Here's a list of our 🟢 🚦 from the webpage.

  • pyinstrument

  • snakeviz

  • asv

  • github actions

  • codecov

  • sphinx

  • sphinx-gallery

  • (binder)

  • pre-commit

  • black

  • toml

  • isort

  • (ruff? autoflake)

  • mypy

  • build

  • setuptools

  • cibuildwheel

  • pytest

  • tox

  • pytest-cov

  • pytest-mock

  • mamba

@krishnakumarg1984
Copy link
Member

krishnakumarg1984 commented May 10, 2023

Some other tools worth considering:

Linters

  • pydocstyle: pydocstyle is a static analysis tool for checking compliance with Python docstring conventions.
  • pylama: Code audit tool for Python.
  • vulture: Find dead Python code

Formatters

  • autoflake: Removes unused imports and unused variables as reported by pyflakes
  • blue: The slightly less uncompromising Python code formatter.
  • reorder-python-imports: Rewrites source to reorder python imports
  • usort: Safe, minimal import sorting for Python projects.

@krishnakumarg1984
Copy link
Member

krishnakumarg1984 commented Oct 9, 2023

I just found pyink, a fork of black from Google. @samcunliffe @paddyroddy and others, perhaps worth evaluating during the upcoming python-docathon.

Separate topic, Also found pyflyby, a tool that can auto-import missing imports.

@paddyroddy
Copy link
Member

I'm waiting on astral-sh/ruff#1904, and I'll be ditching black forever 😉

@samcunliffe
Copy link
Member Author

Going to close this here as, with #319 we've managed most of this.

I'd argue the remainder are now superseded(?).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants