Skip to content

Commit 9f53ea1

Browse files
committed
migrate to pyproject.toml
1 parent 86c0f1a commit 9f53ea1

File tree

10 files changed

+102
-206
lines changed

10 files changed

+102
-206
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: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
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 = "test"},
44+
{include-group = "docs"},
45+
]
46+
test = [
47+
"pytest",
48+
"coverage<8",
49+
"pytest-django",
50+
"pytest-cov",
51+
]
52+
docs = [
53+
54+
#Automation
55+
"Fabric",
56+
"livereload",
57+
58+
# Packaging
59+
"wheel",
60+
"check-manifest",
61+
62+
# Code linting
63+
"flake8",
64+
"mccabe",
65+
"pep8",
66+
"pep8-naming",
67+
"pyflakes",
68+
69+
# Documentation
70+
"Sphinx",
71+
"sphinx-autobuild",
72+
"sphinx_rtd_theme",
73+
]
74+
75+
76+
[tool.setuptools.packages.find]
77+
include = ["djclick"]
78+
79+
[tool.setuptools.package-data]
80+
"djclick" = ["**/*"]
81+
82+
[tool.setuptools.exclude-package-data]
83+
"djclick" = [
84+
"test/*",
85+
"test/**/*",
86+
]
87+
88+
[tool.setuptools.data-files]
89+
"." = [
90+
"CONTRIBUTING.rst",
91+
]
92+
93+
94+
[tool.flake8]
95+
max-line-length = 88
96+
97+
[tool.setuptools.dynamic]
98+
version = { attr = "djclick.__version__" }

requirements-dev.txt

Lines changed: 0 additions & 21 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 & 159 deletions
This file was deleted.

tox.ini

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ setenv =
1414
DJANGO_SETTINGS_MODULE=testprj.settings
1515
PYTHONPATH={toxinidir}/djclick/test/testprj
1616
deps =
17-
-rrequirements-test.txt
1817
dj42: django>=4.2,<4.3
1918
dj50: django>=5.0,<5.1
20-
commands = pytest -rxs --cov-report= --cov-append --cov djclick {posargs:djclick}
19+
commands =
20+
pip install --group test
21+
pytest -rxs --cov-report= --cov-append --cov djclick {posargs:djclick}

0 commit comments

Comments
 (0)