Skip to content

Commit 89379ac

Browse files
committed
migrate to pyproject.toml
1 parent 86c0f1a commit 89379ac

File tree

10 files changed

+96
-205
lines changed

10 files changed

+96
-205
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: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
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+
[project.optional-dependencies]
42+
dev = [
43+
"pytest",
44+
"coverage<8",
45+
"pytest-django",
46+
"pytest-cov",
47+
]
48+
testing = [
49+
50+
#Automation
51+
"Fabric",
52+
"livereload",
53+
54+
# Packaging
55+
"wheel",
56+
"check-manifest",
57+
58+
# Code linting
59+
"flake8",
60+
"mccabe",
61+
"pep8",
62+
"pep8-naming",
63+
"pyflakes",
64+
65+
# Documentation
66+
"Sphinx",
67+
"sphinx-autobuild",
68+
"sphinx_rtd_theme",
69+
]
70+
71+
72+
[tool.setuptools.packages.find]
73+
include = ["djclick"]
74+
75+
[tool.setuptools.package-data]
76+
"djclick" = ["**/*"]
77+
78+
[tool.setuptools.exclude-package-data]
79+
"djclick" = [
80+
"test/*",
81+
"test/**/*",
82+
]
83+
84+
[tool.setuptools.data-files]
85+
"." = [
86+
"CONTRIBUTING.rst",
87+
]
88+
89+
90+
[tool.flake8]
91+
max-line-length = 88
92+
93+
[tool.setuptools.dynamic]
94+
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: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ setenv =
1414
DJANGO_SETTINGS_MODULE=testprj.settings
1515
PYTHONPATH={toxinidir}/djclick/test/testprj
1616
deps =
17-
-rrequirements-test.txt
17+
.[dev,testing]
1818
dj42: django>=4.2,<4.3
1919
dj50: django>=5.0,<5.1
2020
commands = pytest -rxs --cov-report= --cov-append --cov djclick {posargs:djclick}

0 commit comments

Comments
 (0)