A Wizard to create a skeleton python project with up-to-date technology
Project description
Python Project Wizard
A tool for creating skeleton python project, built with popular develop tools and conform to best practice.
Features
This tool will create Python project with the following features:
- Poetry: Manage version, dependancy, build and release
- Mkdocs: Writting your docs in markdown style
- Testing with Pytest (unittest is still supported out of the box)
- Code coverage report and endorsed by Codecov
- Tox: Test your code against environment matrix, lint and artifact check.
- Format with Black and Isort
- Lint code with Flake8 and Flake8-docstrings
- Pre-commit hooks: Formatting/linting anytime when commit/run local tox/CI
- Mkdocstrings: Auto API doc generation
- Command line interface using Python Fire (optional)
- Continuouse Integration/Deployment by github actions, includes:
- publish dev build/official release to TestPyPI/PyPI automatically when CI success
- publish documents automatically when CI success
- extract change log from github and integrate with release notes automatically
- Host your documentation from Git Pages with zero-config
Quickstart
Install ppw if you haven't install it yet:
pip install -U ppw
Generate a Python package project by simple run:
ppw
Then follow Tutorial to finish other configurations.
Credits
This repo is forked from audreyr/cookiecutter-pypackage, and borrowed some ideas from briggySmalls
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
ppw-1.0.0.tar.gz
(18.1 kB
view details)
Built Distribution
ppw-1.0.0-py3-none-any.whl
(25.6 kB
view details)
File details
Details for the file ppw-1.0.0.tar.gz
.
File metadata
- Download URL: ppw-1.0.0.tar.gz
- Upload date:
- Size: 18.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa68abb51f26319dd87c6702d0b01c3409518c4f304725d3060cc616cf2cbc1d |
|
MD5 | a3b127f3072b3a339f8d6376a4056db1 |
|
BLAKE2b-256 | 9825f5a38fbc8392d666d0b815f5b3bb9e073ecdddf1bd6221b315272daad225 |
File details
Details for the file ppw-1.0.0-py3-none-any.whl
.
File metadata
- Download URL: ppw-1.0.0-py3-none-any.whl
- Upload date:
- Size: 25.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a581d0604dcf7ddaca181b6a5d1eb837bbbdf25b8ed70e831bce862f1da1984e |
|
MD5 | e5f33aba756ec5a44bf2698ff382c6e6 |
|
BLAKE2b-256 | adae681f9f33a83b50b9dce259dc5311f2358eed499fdaead3e132c9d2e25eff |