A Python Template Repository
Project description
pytere
Python Template repository
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
- ✨ Code style checks with isort, black, pflake8, darglint
- 🅿️ Easy development with pre-commit hooks
- ✅ Tests with pytest and coverage without external tools
- :octocat: CI with Github actions
- 📝 Issues & PR templates
- 🤖 Stale bot & Dependabot
- 🚀 Releases automatically uploaded 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 .
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" :
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.
More details in the documentation.
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 uses Sphinx for the documentation, but I'm much more comfortable with MkDocs. Or the test coverage was provided by an external tools, 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/tests/documentation, and open a PR !
Pre-commit hooks
Pre-commit hooks are set to check the code added whenever you commit something.
If you never ran the hooks before, install it with :
pre-commit install
Then you can just try to commit your code. If anything fails (linters, tests, etc...), your code will not be committed. You can just fix your code and try to commit again !
Documentation
The documentation should be kept up-to-date. You can visualize the documentation locally by running :
mkdocs serve
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.