An open API service indexing awesome lists of open source software.

https://github.com/12rambau/pypackage

The skeleton of a python package
https://github.com/12rambau/pypackage

copier copier-template package python

Last synced: about 2 months ago
JSON representation

The skeleton of a python package

Awesome Lists containing this project

README

          

Pypackage
=========

.. |release| image:: https://img.shields.io/github/v/release/12rambau/pypackage?logo=github&logoColor=white
:alt: GitHub release (with filter)
:target: https://github.com/12rambau/pypackage/releases

.. |workflow| image:: https://img.shields.io/github/actions/workflow/status/12rambau/pypackage/unit.yaml?logo=github&logoColor=white
:alt: GitHub Workflow Status (with event)
:target: https://github.com/12rambau/pypackage/actions/workflows/unit.yaml

.. |docs| image:: https://img.shields.io/readthedocs/12rambau-pypackage?logo=readthedocs&logoColor=white
:alt: Read the Docs
:target: https://app.readthedocs.org/projects/12rambau-pypackage/

|release| |workflow| |docs|

The skeleton of a python lib embedding what I like:

- pre-commit hooks (`prettier `__, `ruff `__, `black `__)
- `uv `__ backed nox unit tests (doc, `pytest `__, `mypy `__)
- a documentation structure based on `Sphinx `__ using the `pydata-sphinx-theme `__
- a complete github folder (README, LICENSE, etc...)
- an automated citation file
- github actions (test, coverage, mypy, lint)
- ready to publish on `pipy `__
- ready to publish on `readthedocs `__
- ready to link to `codecov `__

Usage
-----

Follow the instructions from the `online documentation `__

Demonstration
-------------

The package end result is demonstrated in the `pypackage-skeleton `__ repository.