templatepy
Project description
templatepy
Template repo for python repositories & PyPi integration
Usage & file overview
setup.py
: to install the package withpip
, lists dependencies ininstall_requires
keyword.- Install development version for features below with
pip install -e package[dev]
to selectextras_require
packages as well
- Install development version for features below with
.pre-commit-config.yaml
: use pre-commit to run code formatting (e.g. with black andflake8
) and PEP compliance checks- Install pre-commit hook with
pre-commit install
(Note: only installs it in the current virtual environment)
- Install pre-commit hook with
.toml
: config for black code formatter (see above)setup.cfg
: config for bump2version andflake8
formatting (see pre-commit)MANIFEST.in
: description to select included files and directories for installation (see here for details)LICENSE
: legal info about sharing and using of this codeREADME.md
: markdown readme file.github
: folder that contains github automation workflows and issues templates- workflow for linting: install pre-commit hooks locally via
pre-commit install
in the repo dir - workflow for uploading package to pypi: (1) get pypi API key in your account, (2) add new github repo secret for actions at https://github.com/larsrollik/templatepy/settings/secrets/actions/new as
TWINE_API_KEY
, (3) create new release by tagging a commit withgit tag $TAG_NAME
or on github at https://github.com/larsrollik/templatepy/releases/new
- workflow for linting: install pre-commit hooks locally via
.gitignore
: ignored files/folders in git toolspackage
: placeholder folder for any python package that is configured for install viasetup.py
TODO for adapting template to new project
- Change package name: (1)
package
folder, (2) README.md, (3)name
argument insetup.py
, (4).github/workflows
files, (5)setup.cfg
:[bumpversion:file:PACKAGEFOLDER/__init__.py]
- Change details about project author, etc. in
setup.py
,README.md
, andpackage/__init__.py
- Change license holder in
LICENSE
- Verify inclusions/exclusions of installable files/folders in
MANIFEST.in
- Check
.gitignore
contains relevant criteria - Add all locations to
setup.cfg
that will contain the version string. Use same syntax as for[bumpversion:file:PACKAGEFOLDER/__init__.py]
line to describe how to find version on version increment
License
This software is released under the BSD 3-Clause 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
templatepy-0.0.1.dev0.tar.gz
(5.8 kB
view details)
Built Distribution
File details
Details for the file templatepy-0.0.1.dev0.tar.gz
.
File metadata
- Download URL: templatepy-0.0.1.dev0.tar.gz
- Upload date:
- Size: 5.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | be2e0ee5cdbd8a6835c93289d6713c2ebf8de40bd9035b2cc0acca6180b98f0d |
|
MD5 | 48fc42a069808a413c1d811c45bf3bfa |
|
BLAKE2b-256 | e58b3505eb5e1c0ab1cea93b0b1b329d335a05897efa3671988cf3e92ce4bb50 |
File details
Details for the file templatepy-0.0.1.dev0-py3-none-any.whl
.
File metadata
- Download URL: templatepy-0.0.1.dev0-py3-none-any.whl
- Upload date:
- Size: 4.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 91ade8576741c7d38020a0b8cb91bf4d687ef62f39b2ce1d140cefaec082d68a |
|
MD5 | bc4121196e6533cea0baeaf20d5efd4e |
|
BLAKE2b-256 | 1902f4606826f659896856d28000e762fe4c5f83ef713f318e235e2fd288a324 |