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.0a0.tar.gz
(18.0 kB
view details)
Built Distribution
ppw-1.0.0a0-py3-none-any.whl
(25.5 kB
view details)
File details
Details for the file ppw-1.0.0a0.tar.gz
.
File metadata
- Download URL: ppw-1.0.0a0.tar.gz
- Upload date:
- Size: 18.0 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 | 00106fc5c49c20246d45ea90e4cea190a122971eac1706867a5404048bc0537c |
|
MD5 | fbc924f17de2a4b2431e81445a416cf7 |
|
BLAKE2b-256 | b77a0dbdb1ad78f369f40cbf30ecfd6b81703eb9768774df974c958116672bc7 |
File details
Details for the file ppw-1.0.0a0-py3-none-any.whl
.
File metadata
- Download URL: ppw-1.0.0a0-py3-none-any.whl
- Upload date:
- Size: 25.5 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 | 959aec60c0989c724d993c9ca0f421befc30566abb10838147ee344a0dd19aaa |
|
MD5 | 36f015b44b042d3f1ab00849e1f19c06 |
|
BLAKE2b-256 | bf2eb016ff46384febda61fad573fce95da04e098ab708856bd8a30f2d392c96 |