对导入进行排序,删除未使用的导入,一次性运行 Black、flake8、pylint、vulture 以获取所有暂存的 .py 文件
项目描述
加德
在 git add 之后非常固执的格式化 python 文件
意图
.py我需要一个小工具来根据特定规则重新格式化和检查所有暂存文件。我希望它能够pip安装并在PATH. 另外,我想清楚地看到格式化程序进行了哪些更改并能够反转它。之所以调用它,是gadd因为您在git add命令之后运行它。它会做:
Obeys和当前目录.flake8中的配置文件。.pylintrcwhitelist.py
它意味着在项目的根目录中执行。
用法
- 安装
pipx:
python3 -m pip install --user pipx
python3 -m pipx ensurepath
- 安装:
gadd_pipx
pipx install gadd
- 要测试的阶段文件:
git add some_file.py
gadd
发布pip到poetry
使用 CLI 命令使其可 pip 安装。
制作和发布pip包poetry:
- 安装
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
查看哈希)
内置分布
gadd-0.2.3-py3-none-any.whl
(7.2 kB
查看哈希)