Skip to main content

Python Formatters, Linters, and Testers Runner.

Project description

pyfltr: Python Formatters, Linters, and Testers Runner

CI PyPI version

Python / Rust / .NET / TypeScript・JavaScript / ドキュメントなど多言語プロジェクトの formatter・linter・testerを単一コマンドで並列実行するCLIツール。 (要Python 3.11以上)

特徴

  • formatter・linter・testerをまとめて呼び出す
  • 複数ツールの並列実行による総実行時間の短縮
  • コーディングエージェント向けJSON Lines出力(--output-format=jsonl
  • 設定の集約: pyproject.tomlに寄せた統一設定
  • 除外指定(exclude)の書式差をツール間で吸収
  • MCPサーバー(pyfltr mcp
  • シェル補完スクリプト生成

インストール

推奨はuvxでの実行。事前のインストールやdev依存への追加は不要で、常に最新のpyfltrを使える。

uvx pyfltr --help

uvでバージョン管理したい場合はuv add --dev pyfltrまたはuv add --dev "pyfltr[python]"で追加し、 uv run pyfltr ...で呼び出す。 pip環境ではpip install pyfltrを使う。

実行するツールはpyproject.tomlの[tool.pyfltr]セクションで指定する。 詳細は設定項目を参照。

使い方

チェック実行(ci / run / fast)・エージェント向け出力(run-for-agent)・ 実行履歴参照(list-runs / show-run)・設定操作(config)・MCPサーバー(mcp)など。

詳細はCLIコマンドを参照。

コーディングエージェント向け

pyfltr run-for-agentをエージェントから直接呼び出すか、pyfltr mcpでMCPサーバーとして登録する。

# 直接呼び出し(JSONL出力)
uvx pyfltr run-for-agent

# MCPサーバーとして登録(Claude Code例)
claude mcp add pyfltr -- uvx pyfltr mcp

詳細はCLIコマンドの「コーディングエージェント連携」を参照。

ドキュメント

Project details


Release history Release notifications | RSS feed

This version

3.8.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyfltr-3.8.1.tar.gz (456.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyfltr-3.8.1-py3-none-any.whl (199.3 kB view details)

Uploaded Python 3

File details

Details for the file pyfltr-3.8.1.tar.gz.

File metadata

  • Download URL: pyfltr-3.8.1.tar.gz
  • Upload date:
  • Size: 456.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pyfltr-3.8.1.tar.gz
Algorithm Hash digest
SHA256 52030c0c968a98d9158051f7848b0cb73d781d8158eccd0f3523fe0a07896bf7
MD5 5bff1d0dbd8f09b94a9d5faf46633a6e
BLAKE2b-256 f598bda952927f2bc57dd2507f2729175ea4e240ff2553b68e71bf3c4aeef7b6

See more details on using hashes here.

File details

Details for the file pyfltr-3.8.1-py3-none-any.whl.

File metadata

  • Download URL: pyfltr-3.8.1-py3-none-any.whl
  • Upload date:
  • Size: 199.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pyfltr-3.8.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f38261256cb294d0d09f7fcab27699cc9e6806ec28f3eec3fa0dafc9f5beff66
MD5 34774ea7df09115a271233f640202bc6
BLAKE2b-256 d8e277647deb621bc1fe25e41a13fa98dfdcc0e3f86b3f3dbafd2222fe0a8809

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page