Skip to content

Commit a553605

Browse files
committed
migrate to pyproject.toml
1 parent f4863a3 commit a553605

File tree

10 files changed

+86
-196
lines changed

10 files changed

+86
-196
lines changed

.flake8

Lines changed: 0 additions & 2 deletions
This file was deleted.

.pre-commit-config.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,4 @@ repos:
99
rev: 7.3.0
1010
hooks:
1111
- id: flake8
12+
additional_dependencies: [Flake8-pyproject]

MANIFEST.in

Lines changed: 0 additions & 13 deletions
This file was deleted.

pyproject.toml

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
[build-system]
2+
requires = ["setuptools>=78.0"]
3+
build-backend = "setuptools.build_meta"
4+
5+
[project]
6+
name = "django-click"
7+
dynamic = ["version"]
8+
description = "Build Django management commands using the click CLI package."
9+
readme = "README.rst"
10+
license = "MIT"
11+
license-files = ["LICENSE"]
12+
authors = [
13+
{ name = "Jonathan Stoppani", email = "jonathan@stoppani.name" },
14+
]
15+
maintainers = [
16+
{name = "Jonathan Stoppani" },
17+
{name = "Timothy Allen"},
18+
]
19+
requires-python = ">=3.10"
20+
classifiers = [
21+
"Development Status :: 4 - Beta",
22+
"Framework :: Django :: 4.2",
23+
"Framework :: Django :: 5.0",
24+
"Intended Audience :: Developers",
25+
"Operating System :: OS Independent",
26+
"Programming Language :: Python",
27+
"Programming Language :: Python :: 3",
28+
"Programming Language :: Python :: 3.10",
29+
"Programming Language :: Python :: 3.11",
30+
"Programming Language :: Python :: 3.12",
31+
"Programming Language :: Python :: 3.13",
32+
"Programming Language :: Python :: 3.14",
33+
]
34+
dependencies = [
35+
"click>=7.1",
36+
]
37+
38+
[project.urls]
39+
Homepage = "https://github.com/django-commons/django-click"
40+
41+
[dependency-groups]
42+
all = [
43+
{include-group = "docs"},
44+
{include-group = "test"},
45+
]
46+
test = [
47+
"pytest",
48+
"coverage<8",
49+
"pytest-django",
50+
"pytest-cov",
51+
]
52+
docs = [
53+
# Documentation
54+
"Sphinx",
55+
"sphinx-autobuild",
56+
"sphinx_rtd_theme",
57+
]
58+
59+
60+
[tool.setuptools.packages.find]
61+
include = ["djclick"]
62+
63+
[tool.setuptools.package-data]
64+
"djclick" = ["**/*"]
65+
66+
[tool.setuptools.exclude-package-data]
67+
"djclick" = [
68+
"test/*",
69+
"test/**/*",
70+
]
71+
72+
[tool.setuptools.data-files]
73+
"." = [
74+
"CONTRIBUTING.rst",
75+
]
76+
77+
78+
[tool.flake8]
79+
max-line-length = 88
80+
81+
[tool.setuptools.dynamic]
82+
version = { attr = "djclick.__version__" }

requirements-dev.txt

Lines changed: 0 additions & 10 deletions
This file was deleted.

requirements-test.txt

Lines changed: 0 additions & 6 deletions
This file was deleted.

requirements.txt

Lines changed: 0 additions & 1 deletion
This file was deleted.

setup.cfg

Lines changed: 0 additions & 2 deletions
This file was deleted.

setup.py

Lines changed: 0 additions & 160 deletions
This file was deleted.

tox.ini

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,10 @@ setenv =
1616
DJANGO_SETTINGS_MODULE=testprj.settings
1717
PYTHONPATH={toxinidir}/djclick/test/testprj
1818
deps =
19-
-rrequirements-test.txt
2019
dj42: django>=4.2,<4.3
2120
dj52: django>=5.2,<5.3
2221
dj60: django>=6.0,<6.1
2322
djmain: https://github.com/django/django/archive/main.tar.gz
24-
commands = pytest -rxs --cov-report= --cov-append --cov djclick {posargs:djclick}
23+
commands =
24+
pip install --group test
25+
pytest -rxs --cov-report= --cov-append --cov djclick {posargs:djclick}

0 commit comments

Comments
 (0)