Move remaining keys to setup.cfg
(#65154)
* Move metadata keys * Move options * Delete setup.py * Remove unused constants * Remove deprecated test_suite key * Improve metadata * Only include homeassistant*, not script* * Add long_desc_content_type * Remove license file (auto-included by setuptools + wheels) * Add setup.py Pip 21.2 doesn't support editable installs without it.
This commit is contained in:
parent
5e62ff95b9
commit
c7cdee258e
3 changed files with 21 additions and 26 deletions
|
@ -1,4 +1,3 @@
|
||||||
include README.rst
|
include README.rst
|
||||||
include LICENSE.md
|
|
||||||
graft homeassistant
|
graft homeassistant
|
||||||
recursive-exclude * *.py[co]
|
recursive-exclude * *.py[co]
|
||||||
|
|
16
setup.cfg
16
setup.cfg
|
@ -1,10 +1,13 @@
|
||||||
[metadata]
|
[metadata]
|
||||||
|
name = homeassistant
|
||||||
version = 2022.3.0.dev0
|
version = 2022.3.0.dev0
|
||||||
|
author = The Home Assistant Authors
|
||||||
|
author_email = hello@home-assistant.io
|
||||||
license = Apache-2.0
|
license = Apache-2.0
|
||||||
license_file = LICENSE.md
|
|
||||||
platforms = any
|
platforms = any
|
||||||
description = Open-source home automation platform running on Python 3.
|
description = Open-source home automation platform running on Python 3.
|
||||||
long_description = file: README.rst
|
long_description = file: README.rst
|
||||||
|
long_description_content_type = text/x-rst
|
||||||
keywords = home, automation
|
keywords = home, automation
|
||||||
url = https://www.home-assistant.io/
|
url = https://www.home-assistant.io/
|
||||||
project_urls =
|
project_urls =
|
||||||
|
@ -23,6 +26,9 @@ classifier =
|
||||||
Topic :: Home Automation
|
Topic :: Home Automation
|
||||||
|
|
||||||
[options]
|
[options]
|
||||||
|
packages = find:
|
||||||
|
zip_safe = False
|
||||||
|
include_package_data = True
|
||||||
python_requires = >=3.9.0
|
python_requires = >=3.9.0
|
||||||
install_requires =
|
install_requires =
|
||||||
aiohttp==3.8.1
|
aiohttp==3.8.1
|
||||||
|
@ -51,6 +57,14 @@ install_requires =
|
||||||
voluptuous-serialize==2.5.0
|
voluptuous-serialize==2.5.0
|
||||||
yarl==1.7.2
|
yarl==1.7.2
|
||||||
|
|
||||||
|
[options.packages.find]
|
||||||
|
include =
|
||||||
|
homeassistant*
|
||||||
|
|
||||||
|
[options.entry_points]
|
||||||
|
console_scripts =
|
||||||
|
hass = homeassistant.__main__:main
|
||||||
|
|
||||||
[flake8]
|
[flake8]
|
||||||
exclude = .venv,.git,.tox,docs,venv,bin,lib,deps,build
|
exclude = .venv,.git,.tox,docs,venv,bin,lib,deps,build
|
||||||
max-complexity = 25
|
max-complexity = 25
|
||||||
|
|
30
setup.py
Executable file → Normal file
30
setup.py
Executable file → Normal file
|
@ -1,25 +1,7 @@
|
||||||
#!/usr/bin/env python3
|
"""
|
||||||
"""Home Assistant setup script."""
|
Entry point for setuptools. Required for editable installs.
|
||||||
from datetime import datetime as dt
|
TODO: Remove file after updating to pip 21.3
|
||||||
|
"""
|
||||||
|
from setuptools import setup
|
||||||
|
|
||||||
from setuptools import find_packages, setup
|
setup()
|
||||||
|
|
||||||
PROJECT_NAME = "Home Assistant"
|
|
||||||
PROJECT_PACKAGE_NAME = "homeassistant"
|
|
||||||
PROJECT_LICENSE = "Apache License 2.0"
|
|
||||||
PROJECT_AUTHOR = "The Home Assistant Authors"
|
|
||||||
PROJECT_COPYRIGHT = f" 2013-{dt.now().year}, {PROJECT_AUTHOR}"
|
|
||||||
PROJECT_EMAIL = "hello@home-assistant.io"
|
|
||||||
|
|
||||||
PACKAGES = find_packages(exclude=["tests", "tests.*"])
|
|
||||||
|
|
||||||
setup(
|
|
||||||
name=PROJECT_PACKAGE_NAME,
|
|
||||||
author=PROJECT_AUTHOR,
|
|
||||||
author_email=PROJECT_EMAIL,
|
|
||||||
packages=PACKAGES,
|
|
||||||
include_package_data=True,
|
|
||||||
zip_safe=False,
|
|
||||||
test_suite="tests",
|
|
||||||
entry_points={"console_scripts": ["hass = homeassistant.__main__:main"]},
|
|
||||||
)
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue