Skip to main content

pytere

Python Template repository

GitHub release Test status Lint status Coverage status Docs
ruff pre-commit licence

Description • Install • Usage • Use this template • FAQ • Contribute
Documentation

Description

pytere stands for Python template repository.

It's just a template repository for python, with the following features :

  • 📚 Beautiful documentation with Material for Mkdocs, published as a Github page with mike automatically
  • ✨ Modern code style checks with ruff
  • 🅿️ Easy development with pre-commit hooks
  • ✅ Tests with pytest and automatic coverage without external tools
  • :octocat: CI with Github actions
  • 📝 Issues & PR templates
  • 🤖 Stale bot & Dependabot
  • 🚀 Releases automatically published to PyPi

Install

Install pytere by running :

pip install pytere

For development, you can install it locally by first cloning the repository :

git clone https://github.com/astariul/pytere.git
cd pytere
pip install -e .

Or, if you use Github CLI, use:

gh repo fork astariul/pytere

Usage

pytere does not contain any useful code because it's a template repository.
But you can check if the package is correctly installed with :

from pytere import is_odd

print(is_odd(2))  # False

Use this template

To use this template, click the button "Use this template" :

Use template

It will prompt you to create a new Github repository.

Then replace the content in your freshly created repository, with your own package name, own code, and update the links to point to your own repository.

FAQ

❓ Why creating yet another template, there is already plenty on the internet ?

True, but I couldn't find one that entirely satisfies my needs and uses the tools I want.

For example, a lot of templates use Sphinx for the documentation, but I'm much more comfortable with MkDocs. Or the test coverage was provided by an external tool, but I wanted everything in Github. Etc...
Hence the creation of this repository.

❓ Can I use this template for a private repository ?

Absolutely !

But some things might not work (for example the release badge), and you might want to remove some features (like automatically pushing to PyPi, or publishing the documentation to Github page)

Contribute

To contribute, install the package locally, create your own branch, add your code (and tests, and documentation), and open a PR !

Pre-commit hooks

Pre-commit hooks are set to check the code added whenever you commit something.

Then you can just try to commit your code. If your code does not meet the quality required by linters, it will not be committed. You can just fix your code and try to commit again !

Tests

When you contribute, you need to make sure all the unit-tests pass. You should also add tests if necessary !

You can run the tests with :

pytest

Tests are not included in the pre-commit hooks, because running the tests might be slow, and for the sake of developpers we want the pre-commit hooks to be fast !

Documentation

The documentation should be kept up-to-date. You can visualize the documentation locally by running :

mkdocs serve

Metadata

Release files for pytere 0.7.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pytere 0.7.0
File Size Uploaded Provenance
pytere-0.7.0.tar.gz 5.9 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for pytere 0.7.0
File Interpreter ABI Platform
pytere-0.7.0-py3-none-any.whl Python 3 none any Details

Total release size: 10.7 kB

Release files / pytere-0.7.0.tar.gz

Download URL pytere-0.7.0.tar.gz
Size 5.9 kB
Tags Source
SHA-256 checksum
How to use checksums
682fd0c61f5ceb1e5c59099568acee7b95e1b0f4ad2fed06bb7ac1ef03941350
BLAKE2b-256 checksum
How to use checksums
39c4a3a149effab14d2f1f143482cf9400c9637badbbf6f9c62b676070b47d5f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / pytere-0.7.0-py3-none-any.whl

Download URL pytere-0.7.0-py3-none-any.whl
Size 4.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8ec4bef1eb55b5c758c798611ab5ff51bcbfebcc93c33bfd2d03228c1282ed3b
BLAKE2b-256 checksum
How to use checksums
f004b4de3d2c69e37e4296484ccf4170d32c276d62cc7c554f6598d0cb6b6a81
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.4

Security for pytere 0.7.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page