Skip to main content

对导入进行排序,删除未使用的导入,一次性运行 Black、flake8、pylint、vulture 以获取所有暂存的 .py 文件

项目描述

加德

在 git add 之后非常固执的格式化 python 文件

意图

.py我需要一个小工具来根据特定规则重新格式化和检查所有暂存文件。我希望它能够pip安装并在PATH. 另外,我想清楚地看到格式化程序进行了哪些更改并能够反转它。之所以调用它,是gadd因为您在git add命令之后运行它。它会做:

  • 删除未使用的导入
  • 对导入进行排序
  • 重新格式化Black
  • 运行flake8pylint短绒
  • 搜索死代码vulture

Obeys和当前目录.flake8中的配置文件。.pylintrcwhitelist.py

它意味着在项目的根目录中执行。

用法

python3 -m pip install --user pipx
python3 -m pipx ensurepath
  • 安装:gadd_pipx
pipx install gadd
  • 要测试的阶段文件:
git add some_file.py
gadd

发布pippoetry

使用 CLI 命令使其可 pip 安装。

制作和发布pippoetry

  • 安装poetry. 我强烈建议安装它pipx
cd gadd
pipx install poetry
poetry init
  • 修改pyproject.toml文件:
 [tool.poetry]
name = "gadd"
version = "0.1.0"
description = "Sort imports, remove unused imports, run Black, flake8, pylint, vulture in one go for al staged .py files"
authors = ["Almaz Kunpeissov <hello@akun.dev>"]
keywords = ["Black", "Sort imports", "analysis", "automation", "autopep8", "code", "flake8", "formatter", "gofmt", "lint", "linter", "pyfmt", "pylint", "python", "remove unused imports", "rustfmt", "static", "vulture", "yapf"]
readme = "README.md"
license = "MIT"
homepage = "https://github.com/almazkun/gadd"
repository = "https://github.com/almazkun/gadd"
documentation = "https://github.com/almazkun/gadd"
include = [
    "LICENSE",
]
classifiers = [
    "Topic :: Software Development :: Libraries :: Python Modules",
    "Topic :: Software Development :: Quality Assurance",
    "Topic :: Software Development :: Debuggers",
]

[tool.poetry.dependencies]
python = "^3.6"
autoflake = "^1.4"
black = "^21"
flake8 =  "^4.0"
gitpython = "^3.1"
isort =  "^5.10"
pylint = "^2.11"
vulture = "^2.3"

[tool.poetry.dev-dependencies]

[tool.poetry.scripts]
gadd = 'gadd:main'

[build-system]
requires = ["poetry-core>=1.0.0"]
build-backend = "poetry.core.masonry.api"
  • 诗歌造轮子:
poetry build
  • 诗歌出版:
poetry publish

去做

  • .conf文件加载秃鹫
  • 做了async
  • 删除 python 警告(PYLINTHOME 现在是 '.cache/pylint' 但发现过时的 '.pylint.d';您可以安全地删除后者)
  • 修复isort输出

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

gadd-0.2.3.tar.gz (6.1 kB 查看哈希)

已上传 source

内置分布

gadd-0.2.3-py3-none-any.whl (7.2 kB 查看哈希

已上传 py3