Skip to main content

CLI tool to scaffold pyproject.toml with pre-configured linting and tooling

Project description

pyproject-setup

CLI tool to scaffold pyproject.toml files with pre-configured linting and tooling.

Installation

pip install pyproject-setup

Usage

# Interactive mode
pyproject-setup init
# or
pps init

# With flags
pps init --preset fastapi-backend --name my-api

# All flags (non-interactive)
pps init \
  --preset fastapi-backend \
  --name my-api \
  --description "My API" \
  --python ">=3.12" \
  --package-path src \
  --no-workflow

Presets

  • fastapi-backend - FastAPI + SQLAlchemy + JWT auth + full dev tooling
  • library - Python library with no runtime deps
  • cli-tool - Typer + Rich CLI application

All presets include ruff, mypy, pylint, pytest, ty, and coverage configurations.

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

pyproject_setup-0.1.0.tar.gz (28.7 kB view details)

Uploaded Source

Built Distribution

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

pyproject_setup-0.1.0-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

Details for the file pyproject_setup-0.1.0.tar.gz.

File metadata

  • Download URL: pyproject_setup-0.1.0.tar.gz
  • Upload date:
  • Size: 28.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyproject_setup-0.1.0.tar.gz
Algorithm Hash digest
SHA256 2a2fbf54a2ef6d27d4069d7bb5c4f3bff5144a6f0f114371b7107c95e4fe5b52
MD5 3ddf12cb6da4c3e24b0d50783545c864
BLAKE2b-256 9b7f2cec51a8341b133f3f659e0a898e034a221ccff3d7190bd580b00bfca508

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyproject_setup-0.1.0.tar.gz:

Publisher: publish.yml on CarterPerez-dev/pyproject-setup

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyproject_setup-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pyproject_setup-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 36095eed294670e4935b2b039a923a45c78e48e3f8a9a2ea227a39f7d71b8aeb
MD5 d4ab33b2ae080e557b41fd03f55b630b
BLAKE2b-256 4fd798e09a3d28db09af56f3a8ef2c0eefdff0e976fadb2c3c1bab4062b88422

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyproject_setup-0.1.0-py3-none-any.whl:

Publisher: publish.yml on CarterPerez-dev/pyproject-setup

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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