Skip to main content

One line description of your module

Project description

Code CI Docs CI Test Coverage Latest PyPI version Apache License

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/epics-containers/python3-pip-skeleton-cli

Documentation

https://epics-containers.github.io/python3-pip-skeleton-cli

Releases

https://github.com/epics-containers/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 tests and code git@github.com:dls-controls/python3-pip-skeleton.gitcoverage

  • 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://epics-containers.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-2.0.1.tar.gz (72.0 kB view details)

Uploaded Source

Built Distribution

python3_pip_skeleton-2.0.1-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for python3-pip-skeleton-2.0.1.tar.gz
Algorithm Hash digest
SHA256 c54b70adf79fdea8624746b9785f17115ad8d3fcff60711371c6a95c1e86f59a
MD5 66c438f48453441b18c9fe104ff2f633
BLAKE2b-256 fcd87dbc450ef0da44bf2a40c4180c8ed692303664b3232e1de1d52176a203b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for python3_pip_skeleton-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f445152d1852f42f67c2f0329309854169c883117301b72876d0dfb29af8424d
MD5 40c4653824b0cbe807f5e27723bf6ed0
BLAKE2b-256 a50863c2ef90dd1703cbe22a74d1d7c5ad76bd14bf2af04e7bf73a40d4d337f5

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