this provides a somewhat unconfigurable (at the moment) feed module which provides Atom and RSS feeds. entries are determined by symlinks to content pages, because my core CMS usage is still more general and not blog-like. the symlinks allow for arbitrarily adding entries as I see fit. this also moves core Markdown parser stuff to the library module, since that's used by the feed as well as normal pages Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
55 lines
1.6 KiB
TOML
55 lines
1.6 KiB
TOML
[build-system]
|
|
requires = ["setuptools>=61.0", "setuptools_scm[toml]>=6.2"]
|
|
build-backend = "setuptools.build_meta"
|
|
|
|
[project]
|
|
name = "incorporeal-cms"
|
|
description = "A CMS for serving Markdown files with a bit of dynamicism."
|
|
readme = "README.md"
|
|
license = {text = "AGPL-3.0-or-later"}
|
|
authors = [
|
|
{name = "Brian S. Stephan", email = "bss@incorporeal.org"},
|
|
]
|
|
requires-python = ">=3.8"
|
|
dependencies = ["feedgen", "Flask", "Markdown"]
|
|
dynamic = ["version"]
|
|
classifiers = [
|
|
"Framework :: Flask",
|
|
"Programming Language :: Python :: 3",
|
|
"License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)",
|
|
"Operating System :: OS Independent",
|
|
"Topic :: Text Processing :: Markup :: Markdown",
|
|
]
|
|
|
|
[project.urls]
|
|
"Homepage" = "https://git.incorporeal.org/bss/incorporeal-cms"
|
|
"Changelog" = "https://git.incorporeal.org/bss/incorporeal-cms/releases"
|
|
"Bug Tracker" = "https://git.incorporeal.org/bss/incorporeal-cms/issues"
|
|
|
|
|
|
[project.optional-dependencies]
|
|
dev = ["bandit", "dlint", "flake8", "flake8-blind-except", "flake8-builtins", "flake8-docstrings",
|
|
"flake8-executable", "flake8-fixme", "flake8-isort", "flake8-logging-format", "flake8-mutable",
|
|
"flake8-pyproject", "mypy", "pip-tools", "pydot", "pytest", "pytest-cov", "safety",
|
|
"setuptools-scm", "tox"]
|
|
dot = ["pydot"]
|
|
|
|
[tool.flake8]
|
|
enable-extensions = "G,M"
|
|
exclude = [".tox/", "venv/", "_version.py"]
|
|
extend-ignore = "T101"
|
|
max-complexity = 10
|
|
max-line-length = 120
|
|
|
|
[tool.isort]
|
|
line_length = 120
|
|
|
|
[tool.mypy]
|
|
ignore_missing_imports = true
|
|
|
|
[tool.pytest.ini_options]
|
|
python_files = ["*_tests.py", "tests.py", "test_*.py"]
|
|
|
|
[tool.setuptools_scm]
|
|
write_to = "incorporealcms/_version.py"
|