The CLI for adopting the python3-pip-skeleton framework
Project description
This skeleton module (inspired by jaraco/skeleton) is a generic Python project structure which provides a means to keep tools and techniques in sync between multiple Python projects.
PyPI |
pip install python3-pip-skeleton |
Source code |
https://github.com/DiamondLightSource/python3-pip-skeleton-cli |
Documentation |
https://DiamondLightSource.github.io/python3-pip-skeleton-cli |
Releases |
https://github.com/DiamondLightSource/python3-pip-skeleton-cli/releases |
It integrates the following tools:
pip and setuptools_scm for version management
Pre-commit with black, flake8 and isort for static analysis
Pytest for code and coverage
Sphinx for tutorials, how-to guides, explanations and reference documentation
GitHub Actions for code and docs CI and deployment to PyPI and GitHub Pages
tox -p: runs pre-commit, pytest, mypy and make docs - which verifies all the things that CI does
If you use VSCode, it will run black, flake8, isort and mypy on save
The the related skeleton repo for this module contains the source code that can be merged into new or existing projects, and pulled from to keep them up to date. It can also serve as a working example for those who would prefer to cherry-pick.
This python3-pip-skeleton-cli repo contains the docs and a command line tool to ease the adoption of this skeleton into a new project like this:
python3-pip-skeleton new /path/to/be/created --org my_github_user_or_org
and existing projects:
python3-pip-skeleton existing /path/to/existing/repo --org my_github_user_or_org
See https://DiamondLightSource.github.io/python3-pip-skeleton-cli for more detailed documentation.
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
Built Distribution
File details
Details for the file python3-pip-skeleton-0.0.1b6.tar.gz
.
File metadata
- Download URL: python3-pip-skeleton-0.0.1b6.tar.gz
- Upload date:
- Size: 77.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.15
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2482419387cab049df41df44cff9d4ee3e6a11ecd78b7e8a1b5a5d29a25ade7c |
|
MD5 | e6ec6acd2c383cc61d23a01cc4cc8f1c |
|
BLAKE2b-256 | 944ee05d2cb601fdacdb548623761150272f1610280c5a8d317da5f649e22f97 |
File details
Details for the file python3_pip_skeleton-0.0.1b6-py3-none-any.whl
.
File metadata
- Download URL: python3_pip_skeleton-0.0.1b6-py3-none-any.whl
- Upload date:
- Size: 10.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.15
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a59a946835c48b2f3606308e32c74fcc6b2a08f9a92acc52b1296b6d50361de |
|
MD5 | ab17089359464aa777a6b9b806aa63cc |
|
BLAKE2b-256 | 5ca11540fca783cf2ff5bd4eea961d23352bcd91b28534cf73326f9bb5d4cf71 |