Skip to content
Snippets Groups Projects
Unverified Commit c7cdee25 authored by Marc Mueller's avatar Marc Mueller Committed by GitHub
Browse files

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.
parent 5e62ff95
No related branches found
No related tags found
No related merge requests found
include README.rst include README.rst
include LICENSE.md
graft homeassistant graft homeassistant
recursive-exclude * *.py[co] recursive-exclude * *.py[co]
[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 = ...@@ -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 = ...@@ -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
......
setup.py 100755 → 100644
#!/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"]},
)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment