A dummy package for quickly starting typical Python projects.
Project description
blank-project
A dummy package for quickly starting typical Python projects.
Features:
- Basic
.gitignore; - GitHub actions for builds and checks;
- Acceptable directory structure at once;
- Regular automation based on a
Makefile; - Templates for basic Python badges into
README.md. - Single point of project specification -
pyproject.toml; - Acceptable settings for:
black,isort,flake8,mypy,pydocstyleandcoverage;
Usage
- Clone repo:
$ git clone https://git.peterbro.su/peter/py3-blank-project.git
- Run init.sh with your project name:
$ cd py3-blank-project
$ NAME=<projname> \
VERSION=<version|0.1.0> \
AUTHOR=<name> \
EMAIL=<author email> \
LICENSE=<license|MIT> \
./init.sh && cd -P .
-
Change
description,keywordsandclassifiersinto pyproject.toml. -
Change
README.mdandLICENSEfiles.
A new blank Python project is ready, create gh-repo and go forward!
Available make commands
Dependencies
make deps-dev- Install only development dependencies.make deps-build- Install only build system dependencies.make deps- Install all dependencies.
Distributing
make build-sdist- Build a source distrib.make build-wheel- Build a pure Python wheel distrib.make build- Build both distribs (source and wheel).make upload- Upload built packages to PyPI.
Development
make cleanup- Clean up Python temporary files and caches.make format- Fromat the code (by black and isort).make lint- Check code style, docstring style and types (by flake8, pydocstyle and mypy).make tests- Run tests with coverage measure (output to terminal).make tests-cov-json- Run tests with coverage measure (output to json [coverage.json]).make tests-cov-html- Run tests with coverage measure (output to html [coverage_report/]).
Project details
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file blank_project-0.3.1.tar.gz.
File metadata
- Download URL: blank_project-0.3.1.tar.gz
- Upload date:
- Size: 4.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3c1f5a27ef38ad4d8cb603ef51bb139290cf9ddeda58ca811850ba2d5540367f
|
|
| MD5 |
57b4dfc1ec74a9f3e4a7f7313ce89c04
|
|
| BLAKE2b-256 |
dc99c1b21e356cdc068e454e664295aa9b30c33fcdf5e189c3f273f4ec3de3c2
|
File details
Details for the file blank_project-0.3.1-py3-none-any.whl.
File metadata
- Download URL: blank_project-0.3.1-py3-none-any.whl
- Upload date:
- Size: 3.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
326c4c1f37d21df4b5c9ac7ce9e781b512747260a3a3df1e858b16bc0c70651e
|
|
| MD5 |
0c1958314d816b774aac1ecdee117035
|
|
| BLAKE2b-256 |
73f8f08464bb962cf9126604cb4b64c2ea1d2332ecdac0dd49880d90c5a75e9d
|