Skip to main content

One line description of your module

Project description

Code CI Docs CI Test Coverage Latest PyPI version Apache License

python3-pip-skeleton-cli provides the documentation and a command line tool to enable the adoption of python3-pip-skeleton into a new or existing Python project.

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

The related python3-pip-skeleton repository 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.

python3-pip-skeleton is inspired by jaraco/skeleton. It provides a generic Python project structure and allows developers to keep tools and techniques in sync between multiple Python projects. 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

Quick start

To create a new project based on skeleton:

python3-pip-skeleton new /path/to/be/created --org my_github_user_or_org

or to adopt skeleton into 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


Download files

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

Source Distribution

python3-pip-skeleton-3.4.0.tar.gz (90.0 kB view details)

Uploaded Source

Built Distribution

python3_pip_skeleton-3.4.0-py3-none-any.whl (15.9 kB view details)

Uploaded Python 3

File details

Details for the file python3-pip-skeleton-3.4.0.tar.gz.

File metadata

  • Download URL: python3-pip-skeleton-3.4.0.tar.gz
  • Upload date:
  • Size: 90.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for python3-pip-skeleton-3.4.0.tar.gz
Algorithm Hash digest
SHA256 772c5116327e3fdba9fd5e521e6cc8e6060b56f55d57d51d421a59fd534259eb
MD5 dea83ffb10ed30bfccef74777b97eb77
BLAKE2b-256 cbebe509ffd9e5b0d8124cba0b95c19abeb2913efa8039cf644c0217eaacc667

See more details on using hashes here.

File details

Details for the file python3_pip_skeleton-3.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for python3_pip_skeleton-3.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 120e2212080796fecd0f611690a1c51d52765f6179e045e3693bf1fc23e2d830
MD5 4a39cebaaef781915e7d6ecb9c2347c3
BLAKE2b-256 da6bb2f16af1251ed71f6041886974cf06d60dd489ab91cf47524885a17c7dc3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page