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.36.tar.gz
(19.8 MB
view details)
Built Distribution
File details
Details for the file python_uv-0.0.36.tar.gz
.
File metadata
- Download URL: python_uv-0.0.36.tar.gz
- Upload date:
- Size: 19.8 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.4.27
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c56d0d308827051087abb8a73fb5db55c0c1944b2aeab1f665ae5c75f7f3d4d6 |
|
MD5 | 45abf7f70d317fb4bb27f9e84a8ea24f |
|
BLAKE2b-256 | f0ec4c84e60b53514c7d03b3d4828c93dee333f8fa000799892d1ed35277417d |
File details
Details for the file python_uv-0.0.36-py3-none-any.whl
.
File metadata
- Download URL: python_uv-0.0.36-py3-none-any.whl
- Upload date:
- Size: 5.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.4.27
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ebf31a1d8613c553dc9d2e08a7b8693ba05291e56e0b61457378d7814d9c33f5 |
|
MD5 | bf0699eb28142fdceaaf8f2dab7edc2e |
|
BLAKE2b-256 | 22faceb6d3c3fa2063d762644012b9cdfd2bf6b61c910fb656eadb748654ce53 |