python template package
Project description
Python Template with UV
Feature
CI/CD
- publish your package to pypi
- test matrix
- mkdocs-material
mkdocs deps
uv add mkdocs-material pymdown-extensions mkdocs-glightbox mkdocs-git-revision-date-localized-plugin mkdocs-obsidian-bridge mkdocs-publisher --optional mkdocs
pre-commit
- basic
pre-commit-hooks
codespell check
ruff-pre-commit
Lint and Format with Ruff
[tool.ruff]
# cover and extend the default config in https://docs.astral.sh/ruff/configuration/
extend-exclude = [""]
target-version = "py310"
[tool.ruff.lint]
select = [
"E", # pycodestyle errors
"W", # pycodestyle warnings
"F", # pyflakes
"I", # isort
"B", # flake8-bugbear
"C4", # flake8-comprehensions
"UP", # pyupgrade
"ARG001", # unused arguments in functions
]
ignore = [
"E501", # line too long, handled by black
"B008", # do not perform function calls in argument defaults
"W191", # indentation contains tabs
"B904", # Allow raising exceptions without from e, for HTTPException
"COM819", # Trailing comma prohibited
"D100", # Missing docstring in public module(file)
"D104", # Missing docstring in public package
"D203", # 1 blank line required before class docstring
"E201", # Whitespace after '('
"E202", # Whitespace before ')'
"E203", # Whitespace before ':'
"E221", # Multiple spaces before operator
"E241", # Multiple spaces after ','
"E251", # Unexpected spaces around keyword / parameter equals
"W291", # Trailing whitespace
"W293", # Blank line contains whitespace
]
isort = { combine-as-imports = true , split-on-trailing-comma = false }
# Avoid trying to fix flake8-bugbear (`B`) violations.
unfixable = ["B"]
[tool.ruff.format]
docstring-code-format = true
skip-magic-trailing-comma = true
Mypy and Pytest
[tool.pytest.ini_options]
# Set additional command line options for pytest:
# -r: show extra test summary info
# X: show extra info on xfailed tests
# s: don't capture stdout (allow print statements)
# --strict-config: any warnings about configuration are treated as errors
# --strict-markers: treat unregistered markers as errors
addopts = "-rXs --strict-config --strict-markers"
xfail_strict = true # Treat tests that are marked as xfail but pass as test failures
filterwarnings = ["error"] # Treat all warnings as errors
[tool.coverage.report]
fail_under = 100
show_missing = true
skip_covered = true
todo:codecov ci and replace coverage with it
git-cliff
We follow a specific format for commit messages to maintain a clear and organized project history.
with git-cliff
default config
feat:
New features or enhancementsfix:
Bug fixesdoc:
Documentation updatesperf:
Performance improvementsrefactor:
Code refactoring without adding features or fixing bugsstyle:
Code style changes (formatting, missing semi-colons, etc.)test:
Adding or modifying testschore:
Routine tasks, maintenance, or tooling changesrevert:
Reverting a previous commit
copier
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
python_uv-0.0.31.tar.gz
(19.8 MB
view details)
Built Distribution
File details
Details for the file python_uv-0.0.31.tar.gz
.
File metadata
- Download URL: python_uv-0.0.31.tar.gz
- Upload date:
- Size: 19.8 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80e3f675ad02fa7ee4f105f69547f7332f358e69ffed15d5d55534443cbf4a62 |
|
MD5 | da032521778e1cb17ec0f9f506f02fe9 |
|
BLAKE2b-256 | cf8ed2689a4ef90c2a1ac40907a2abd631a5a67862fd55cf52d59fa741c1bdb5 |
File details
Details for the file python_uv-0.0.31-py3-none-any.whl
.
File metadata
- Download URL: python_uv-0.0.31-py3-none-any.whl
- Upload date:
- Size: 5.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e74234dfda66e622050eefbb518f7c3ff248719c7744c122b71216ed11945c67 |
|
MD5 | ab9ca4ce9c6ff1b28c6cf1ab7d6b55eb |
|
BLAKE2b-256 | c74e5c6dfa03377c1731abe611cbdc6cf3881d3290e1c31c20e1fcb809607dc0 |