mirror of
https://github.com/enpaul/keyosk.git
synced 2025-12-19 09:42:34 +00:00
Overhaul repository with newest bestest practices
Add typing stub file Add metadata tests Add missing dev dependencies Add merge conflict check pre-commit Add tox env for py3.9 Update license from MIT to GPL3 Update pyproject with pypi metadata Update makefile to reduce duplication and add missing targets Update dependencies to latest versions Update pre-commit config to piggy back on poetry env Update pyproject to use poetry-core Update toxfile to use locked dependencies Remove unused codeowners file Remove placeholder test
This commit is contained in:
@@ -1,30 +1,64 @@
|
||||
[tool.poetry]
|
||||
name = "keyosk"
|
||||
version = "0.1.0"
|
||||
description = "REST API for issuing and managing JSON web tokens"
|
||||
authors = ["Ethan Paul <e@enp.one>"]
|
||||
license = "MIT"
|
||||
license = "GPL-3.0-only"
|
||||
authors = ["Ethan Paul <24588726+enpaul@users.noreply.github.com>"]
|
||||
description = "Simple authentication provider for OAuth2 and OpenID-Connect systems"
|
||||
repository = "https://github.com/enpaul/keyosk/"
|
||||
packages = [{include = "keyosk"}]
|
||||
packages = [
|
||||
{ include = "keyosk" },
|
||||
{ include = "tests/*.py", format = "sdist" }
|
||||
]
|
||||
include = [
|
||||
"keyosk/py.typed"
|
||||
]
|
||||
keywords = ["oauth", "openid", "api", "rest", "server"]
|
||||
readme = "README.md"
|
||||
classifiers = [
|
||||
"Development Status :: 1 - Planning",
|
||||
"Environment :: Web Environment",
|
||||
"Framework :: Flask",
|
||||
"Intended Audience :: Developers",
|
||||
"Intended Audience :: Information Technology",
|
||||
"Intended Audience :: System Administrators",
|
||||
"License :: OSI Approved :: GNU General Public License v3 (GPLv3)",
|
||||
"Natural Language :: English",
|
||||
"Operating System :: OS Independent",
|
||||
"Programming Language :: Python :: 3.6",
|
||||
"Programming Language :: Python :: 3.7",
|
||||
"Programming Language :: Python :: 3.8",
|
||||
"Programming Language :: Python :: 3.9",
|
||||
"Programming Language :: Python :: Implementation :: CPython",
|
||||
"Topic :: Internet :: WWW/HTTP",
|
||||
"Topic :: Internet :: WWW/HTTP :: Session",
|
||||
"Topic :: Security",
|
||||
"Topic :: System :: Systems Administration",
|
||||
"Topic :: System :: Systems Administration :: Authentication/Directory",
|
||||
"Typing :: Typed"
|
||||
]
|
||||
|
||||
[tool.poetry.dependencies]
|
||||
python = "^3.6"
|
||||
toml = "^0.10.0"
|
||||
|
||||
[tool.poetry.dev-dependencies]
|
||||
tox = "^3.14.5"
|
||||
sphinx = "^2.4.2"
|
||||
sphinx-autodoc-typehints = "^1.10.3"
|
||||
reorder-python-imports = "^1.9.0"
|
||||
bandit = "^1.6.2"
|
||||
black = { version = "^20.8b1", allow-prereleases = true }
|
||||
dataclasses = {version = ">=0.6,<0.7", python = "3.6"}
|
||||
ipython = "^7.12.0"
|
||||
mypy = "^0.790"
|
||||
pre-commit = "^2.1.0"
|
||||
mypy = "^0.761"
|
||||
pylint = "^2.6.0"
|
||||
pytest = "^5.3.5"
|
||||
black = {version = "^19.10b0", allow-prereleases = true}
|
||||
pylint = "2.3.1"
|
||||
astroid = "2.2.5"
|
||||
pytest-cov = "^2.10.1"
|
||||
reorder-python-imports = "^1.9.0"
|
||||
safety = "^1.9.0"
|
||||
sphinx = "^3.3.0"
|
||||
sphinx-autodoc-typehints = "^1.11.1"
|
||||
toml = "^0.10.2"
|
||||
tox = "^3.14.5"
|
||||
tox-poetry-installer = "^0.5.0"
|
||||
blacken-docs = {version = "^1.8.0", python = "^3.6.1"}
|
||||
|
||||
[build-system]
|
||||
requires = ["poetry>=1.0.0"]
|
||||
build-backend = "poetry.masonry.api"
|
||||
requires = ["poetry-core>=1.0.0"]
|
||||
build-backend = "poetry.core.masonry.api"
|
||||
|
||||
Reference in New Issue
Block a user