Hyperfast Python Template
A python template that helps you jump start your project
- Documentation: https://hyperfast-python.entelecheia.ai
- GitHub: https://github.com/entelecheia/hyperfast-python-template
- PyPI: https://pypi.org/project/hyperfast-python-template
Hyperfast Python Template is a self-contained template that helps you initialize your Python project inside the template. It is hyperfast in the sense that it helps you jump start your project with the best practices in the Python community.
Quickstart
There are two ways to use this project:
- Use Copier to create a project to your local machine directly
- Inject Hyperfast Python Template into an existing project
I. Use Copier
- Install Copier
pipx install copier
- Run
copier gh:entelecheia/hyperfast-python-template path/to/destination
- Do your work
II. Inject the template
- Install Copier
pipx install copier
- From the root of your project, run
copier gh:entelecheia/hyperfast-python-template .
- Do your work
Features
-
Automated changelog with Conventional Commits and Python Semantic Release
-
Automated dependency updates with Dependabot
-
Automated semantic versioning with Python Semantic Release
-
Code coverage with Pytest-Cov
-
Continuous integration with GitHub Actions
-
Coverage reporting with Codecov
-
Documentation with MkDocs, Jupyter Book, and Read the Docs
-
Hyperfast rendering of the template into a new project with Copier
-
Import sorting with isort
-
Linting with pre-commit and Flake8
-
Managing project labels with GitHub Labeler
-
Managing projects with Make
-
Packaging and dependency management with Poetry
-
Static type-checking with mypy
-
Support for Conventional Commits
-
Support for Semantic Versioning
-
Testing with pytest
-
Automated Python syntax upgrades with pyupgrade
-
Automatic documentation from sources for MkDocs with mkdocstrings
-
Check documentation examples with xdoctest
-
Runtime type-checking with Typeguard
-
Test automation with Nox
The template supports Python 3.7, 3.8, 3.9, and 3.10.
Changelog
See the CHANGELOG for more information.
Contributing
Contributions are welcome! Please see the contributing guidelines for more information.
License
This project is released under the MIT License.
Metadata
Release files for hyperfast-python-template 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| hyperfast_python_template-0.3.0.tar.gz | 4.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| hyperfast_python_template-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 8.2 kB
Release files / hyperfast_python_template-0.3.0.tar.gz
| Download URL | hyperfast_python_template-0.3.0.tar.gz |
|---|---|
| Size | 4.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e73644a980bc816add957c1b20180088a579548e6630b20b91061956ff744582
|
|
BLAKE2b-256 checksum How to use checksums |
1c6efe3aa18bd38461d6b0b828b18c510feb6b4d141c59d4cb1afce25183652f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.8.0 pkginfo/1.9.6 readme-renderer/37.3 requests/2.29.0 requests-toolbelt/0.10.1 urllib3/1.26.15 tqdm/4.65.0 importlib-metadata/6.6.0 keyring/23.13.1 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.6
|
Release files / hyperfast_python_template-0.3.0-py3-none-any.whl
| Download URL | hyperfast_python_template-0.3.0-py3-none-any.whl |
|---|---|
| Size | 4.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b82b3b7e16c4803c69f1d731efbed61dd24e2fd1223a845040aa9b74dcb224f9
|
|
BLAKE2b-256 checksum How to use checksums |
a0f001ef7f006e383cf046116a2087975e4aa893dde0ac8fc0f7f4052214fbc4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.8.0 pkginfo/1.9.6 readme-renderer/37.3 requests/2.29.0 requests-toolbelt/0.10.1 urllib3/1.26.15 tqdm/4.65.0 importlib-metadata/6.6.0 keyring/23.13.1 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.6
|