A python template that helps you jump start your project
Project description
Hyperfast Python Template
A python template that helps you jump start your project
- Documentation: https://hyperfast-python.entelecheia.cc
- 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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for hyperfast_python_template-0.2.6.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e7ab2d85dc387afa203d504c90cd4cab91baaecddca84fbb2f0f27728bb7d81 |
|
MD5 | a5c36253cb01a91324f8effcda1d5804 |
|
BLAKE2b-256 | a57c36b9831a32d02c7f60958aed8e7ea0a53a26b63a575df158ac011f6c2903 |
Hashes for hyperfast_python_template-0.2.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | addef7cde16e6fa7f3e6d1fce84ecf9d5f7eb77259d87bf746c3c21ac390cfa8 |
|
MD5 | de77ee594bc48ed62490eb9bd30264c1 |
|
BLAKE2b-256 | a036d1c0681d2abe87ab99c799c071c2d51937672cadaf324236523ada54537a |