diff options
author | Marc Mueller <30130371+cdce8p@users.noreply.github.com> | 2022-06-28 23:39:17 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-06-28 23:39:17 +0200 |
commit | 0d36a63303eb902de3c33a6094260bc385681d2d (patch) | |
tree | 961e617cb583d24204d6d6ef7dfd6c81d4e214ae /pyproject.toml | |
parent | c74493bdb969c40b0b9bc503b239c572ee31641b (diff) | |
download | pylint-git-0d36a63303eb902de3c33a6094260bc385681d2d.tar.gz |
Improve packaging [PEP 517 + 621] (#7076)
* Use isolated build environments
* Update release ci job to use build
* Use new project metadata format
* Cleanup MANIFEST.in
* Remove setup.py
Diffstat (limited to 'pyproject.toml')
-rw-r--r-- | pyproject.toml | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 000000000..c2f041cf3 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,79 @@ +[build-system] +requires = ["setuptools~=62.6", "wheel~=0.37.1"] +build-backend = "setuptools.build_meta" + +[project] +name = "pylint" +license = {text = "GPL-2.0-or-later"} +description = "python code static checker" +readme = "README.rst" +authors = [ + {name = "Python Code Quality Authority", email = "code-quality@python.org"} +] +keywords = ["static code analysis", "linter", "python", "lint"] +classifiers = [ + "Development Status :: 6 - Mature", + "Environment :: Console", + "Intended Audience :: Developers", + "License :: OSI Approved :: GNU General Public License v2 (GPLv2)", + "Operating System :: OS Independent", + "Programming Language :: Python", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3 :: Only", + "Programming Language :: Python :: 3.7", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: Implementation :: CPython", + "Programming Language :: Python :: Implementation :: PyPy", + "Topic :: Software Development :: Debuggers", + "Topic :: Software Development :: Quality Assurance", + "Topic :: Software Development :: Testing", +] +requires-python = ">=3.7.2" +dependencies = [ + "dill>=0.2", + "platformdirs>=2.2.0", + # Also upgrade requirements_test_min.txt if you are bumping astroid. + # Pinned to dev of next minor update to allow editable installs, + # see https://github.com/PyCQA/astroid/issues/1341 + "astroid>=2.11.6,<=2.12.0-dev0", + "isort>=4.2.5,<6", + "mccabe>=0.6,<0.8", + "tomli>=1.1.0;python_version<'3.11'", + "tomlkit>=0.10.1", + "colorama>=0.4.5;sys_platform=='win32'", + "typing-extensions>=3.10.0;python_version<'3.10'", +] +dynamic = ["version"] + +[project.optional-dependencies] +testutils = ["gitpython>3"] +spelling = ["pyenchant~=3.2"] + +[project.urls] +"Docs: User Guide" = "https://pylint.pycqa.org/en/latest/" +"Source Code" = "https://github.com/PyCQA/pylint" +"What's New" = "https://pylint.pycqa.org/en/latest/whatsnew/2/" +"Bug Tracker" = "https://github.com/PyCQA/pylint/issues" +"Discord Server" = "https://discord.com/invite/Egy6P8AMB5" +"Docs: Contributer Guide" = "https://pylint.pycqa.org/en/latest/development_guide/contributor_guide/index.html" + +[project.scripts] +pylint = "pylint:run_pylint" +pylint-config = "pylint:_run_pylint_config" +epylint = "pylint:run_epylint" +pyreverse = "pylint:run_pyreverse" +symilar = "pylint:run_symilar" + +[tool.setuptools] +license-files = ["LICENSE", "CONTRIBUTORS.txt"] # Keep in sync with setup.cfg + +[tool.setuptools.packages.find] +include = ["pylint*"] + +[tool.setuptools.package-data] +pylint = ["testutils/testing_pylintrc"] + +[tool.setuptools.dynamic] +version = {attr = "pylint.__pkginfo__.__version__"} |