[build-system] requires = ["setuptools>=64.0"] build-backend = "setuptools.build_meta" [project] name = "blag" authors = [ { name="Bastian Venthur", email="mail@venthur.de" }, ] description = "blog-aware, static site generator" keywords = ["markdown", "blag", "blog", "static site generator", "cli"] readme = "README.md" license-files = ["LICENSE"] requires-python = ">=3.10" dynamic = ["version"] dependencies = [ "feedgenerator", "jinja2", "markdown", "pygments", "pymdown-extensions" ] [project.scripts] blag = "blag.blag:main" [project.urls] 'Documentation' = 'https://blag.readthedocs.io/' 'Source' = 'https://github.com/venthur/blag' 'Changelog' = 'https://github.com/venthur/blag/blob/master/CHANGELOG.md' [project.optional-dependencies] dev = [ "build", "mkdocs", "mkdocs-material", "mkdocstrings[python]", "mypy", "pytest", "pytest-cov", "ruff", "twine", "types-markdown", "wheel", ] [tool.setuptools.dynamic] version = {attr = "blag.__VERSION__" } [tool.setuptools] packages = [ "blag", "blag.templates", "blag.static", "blag.content", "tests", ] [tool.pytest.ini_options] addopts = """ --cov=blag --cov=tests --cov-report=html --cov-report=term-missing:skip-covered """ [tool.ruff] line-length = 79 [tool.ruff.lint] select = [ "F", # pyflakes "E", "W", # pycodestyle "C90", # mccabe "I", # isort "D", # pydocstyle "UP" # pyupgrade ] pydocstyle.convention = "numpy" [tool.mypy] files = "blag,tests" strict = true [[tool.mypy.overrides]] module = "feedgenerator.*" ignore_missing_imports = true