Skip to main content

Python project development tool.

Project description

FastDevCli

Toolkit for python code lint/test/bump ...

Supported Python versions Package version GithubActionResult Coverage Status Mypy Coverage Pyright Checked ty Checked Ruff pdm-managed security: bandit


Source Code: https://github.com/waketzheng/fast-dev-cli

English | 中文

Requirements

Python 3.10+

Features

  • Support uv/pdm/poetry
  • Support MacOS/Linux/Windows

Installation

  • Global install
uv tool install fast-dev-cli
# Or: pipx install fast-dev-cli

*Will create a fast command in ~/.local/bin

  • Install in project
pip install "fast-dev-cli[standard]"

Will install: fast-dev-cli emoji typer packaging pytest coverage

Usage

  • Lint py code:
fast lint [/path/to/file-or-directory]
  • Check only
fast check
  • Bump up version in pyproject.toml(or package.json)
fast bump patch  # 0.1.0 -> 0.1.1
fast bump minor  # 0.1.0 -> 0.2.0
fast bump major  # 0.1.0 -> 1.0.0
fast bump <part> --commit # bump version and run `git commit`
  • Run unittest and report coverage
fast test
  • Install dependencies, support pip/pdm/uv/poetry
fast deps
  • Start a fastapi server in development mode
fast dev
  • Change register of uv.lock to be pypi.org
fast pypi

Note: all command support the --dry option

Use it without installed

uvx --from fast-dev-cli fast

Lint/Check by ty instead of mypy

fast lint --ty
fast check --ty

Project details


Download files

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

Source Distribution

fast_dev_cli-0.23.1.tar.gz (21.6 kB view details)

Uploaded Source

Built Distribution

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

fast_dev_cli-0.23.1-py3-none-any.whl (20.9 kB view details)

Uploaded Python 3

File details

Details for the file fast_dev_cli-0.23.1.tar.gz.

File metadata

  • Download URL: fast_dev_cli-0.23.1.tar.gz
  • Upload date:
  • Size: 21.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","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 fast_dev_cli-0.23.1.tar.gz
Algorithm Hash digest
SHA256 c0785c2796aed56443c27fdbc18e1dbe5eea988633797b85f5ccb2d2c5c52e98
MD5 41daa2012ea4520706e543f46ffb49c1
BLAKE2b-256 44d17ff2ff26d00b7deea71bc45e6e68102469a7c9e1f625ea16c22264cf441d

See more details on using hashes here.

File details

Details for the file fast_dev_cli-0.23.1-py3-none-any.whl.

File metadata

  • Download URL: fast_dev_cli-0.23.1-py3-none-any.whl
  • Upload date:
  • Size: 20.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","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 fast_dev_cli-0.23.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f83b0d6d6b91e52422343a73ce3ba5f29299261c491e5c330e678865de90df38
MD5 e6507f4a48ea83c83e01f456d9e493a2
BLAKE2b-256 ebbc729a9ebd87638fb3f16ef2dca87f000c8a5b37fb064793fdffeadc8f7af9

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