1
0
mirror of https://github.com/home-assistant/core.git synced 2025-05-03 21:49:17 +00:00
Commit Graph

640 Commits

Author SHA1 Message Date
Robert Resch
6cea6be4a7
Improve hassfest docker image ()
* Improve hassfest docker image

* Use fixed uv version

* Use cli params instead env

* run hassfest

* Exclude pycache
2024-09-03 14:59:01 +02:00
Robert Resch
397198c6d0
Optimize hassfest image ()
* Optimize hassfest docker image

* Adjust CI

* Use dynamic uv version

* Remove workaround
2024-08-30 13:09:10 +02:00
Robert Resch
45bb2cdd82
Build hassfest docker image and pushlish it on beta/stable releases () 2024-08-28 16:38:12 +02:00
Erik Montnemery
c4e5d67551
Enforce new service icon schema for core integrations ()
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2024-08-28 14:14:45 +02:00
Erik Montnemery
c772c4a2d5
Allow specifying icons for service sections ()
* Allow specifying icons for service sections

* Improve kitchen_sink example
2024-08-28 11:15:26 +02:00
Erik Montnemery
a68cd712c6
Move data entry section translations () 2024-08-26 18:45:28 +02:00
Joost Lekkerkerker
281a9f042b
Check minimum amount of integrations for a brand () 2024-08-22 21:01:48 +02:00
Cyrill Raccaud
0803ac9b0b
Add Swiss public transport fetch connections service ()
* add service to fetch more connections

* improve error messages

* better errors

* wip

* fix service register

* add working tests

* improve tests

* temp availability

* test availability

* remove availability test

* change error type for coordinator update

* fix missed coverage

* convert from entity service to integration service

* cleanup changes

* add more tests for the service
2024-08-12 11:26:42 +02:00
epenet
07c7bb8b2a
Use HOMEASSISTANT_DOMAIN alias for core DOMAIN () 2024-07-29 13:35:36 +02:00
jan iversen
bc7d2d2195
Remove modbus codeowner, and downgrade to quality "No score" ()
Co-authored-by: Franck Nijhof <git@frenck.dev>
2024-07-16 11:26:44 +02:00
Sid
3b95e88ff7
Bump ruff to 0.5.2 () 2024-07-15 09:00:48 +02:00
Marc Mueller
37ffe09add
Update mypy-dev to 1.12.0a1 () 2024-07-07 16:10:17 +02:00
Franck Nijhof
afb184db73
Remove coveragerc () 2024-07-05 11:03:31 +02:00
Erik Montnemery
75c7ae7c69
Support in service descriptions for input sections () 2024-06-25 20:00:48 +02:00
Erik Montnemery
0545ed8082
Section support for data entry flows ()
* Add expandable support for data entry form flows

* Update config_validation.py

* optional options

* Adjust

* Correct translations of data within sections

* Update homeassistant/components/kitchen_sink/config_flow.py

Co-authored-by: Robert Resch <robert@resch.dev>

* Add missing import

* Update tests/components/kitchen_sink/test_config_flow.py

Co-authored-by: Robert Resch <robert@resch.dev>

* Format code

* Match frontend when serializing

* Move section class to data_entry_flow

* Correct serializing

* Fix import in kitchen_sink

* Move and update test

---------

Co-authored-by: Bram Kragten <mail@bramkragten.nl>
Co-authored-by: Robert Resch <robert@resch.dev>
2024-06-25 11:02:00 +02:00
Robert Resch
641507a45a
Add change username endpoint () 2024-06-24 18:51:19 +02:00
Matthias Alphart
171707e8b7
Translation support for device automation extra fields ()
* Translation support for device trigger extra fields

* Move extra_fields translations to backend
2024-06-12 14:10:02 +02:00
Erik Montnemery
8620bef5b0
Support shared keys starting with period in services.yaml () 2024-06-11 16:31:19 +02:00
Ruben Bokobza
35347929ca
Bump pyElectra to 1.2.1 () 2024-06-11 07:04:25 +02:00
Erik Montnemery
6c15351c18
Add support for common references in strings.json ()
* Add support for common references in strings.json

* Update tests
2024-06-07 20:59:26 +02:00
tronikos
2b7685b71d
Add Google Assistant SDK diagnostics () 2024-05-30 22:13:54 -04:00
Erik Montnemery
4b95ea864f
Fix a typo in hassfest () 2024-05-30 15:46:08 +02:00
tronikos
63227f14ed
Add diagnostics to Google Generative AI ()
* Add diagnostics for Google Generative AI

* Remove quality scale from manifest

* include options in diagnostics
2024-05-28 00:02:32 -04:00
tronikos
0588806922
Promote Google Generative AI to platinum quality ()
* Promote Google Generative AI to platinum quality

* make exception for diagnostics
2024-05-26 17:07:31 -04:00
Matthias Alphart
344bb568f4
Add diagnostics support for Fronius ()
Co-authored-by: epenet <6771947+epenet@users.noreply.github.com>
2024-05-25 14:01:24 +02:00
epenet
6a10e89f6d
Exclude gold and platinum integrations from .coveragerc () 2024-05-24 16:10:22 +02:00
Joost Lekkerkerker
5229f0d0ef
Exclude modbus from diagnostics hassfest check () 2024-05-22 13:09:20 +02:00
Jakob Schlyter
2e68363755
Improve typing via hassfest serializer () 2024-05-22 08:22:18 +02:00
epenet
54d048fb11
Remove silver integrations from NO_DIAGNOSTICS () 2024-05-21 10:01:13 +02:00
Robert Resch
5e3483ac3c
Use uv instead of pip in development env () 2024-05-21 09:56:31 +02:00
Marc Mueller
4edee94a81
Update mypy-dev to 1.11.0a2 () 2024-05-17 13:32:20 +02:00
epenet
eacbebce22
Prevent const.py in coverage ignore list () 2024-05-17 12:53:58 +02:00
MatthewFlamm
9aa7d3057b
Add diagnostics for nws ()
* add diagnostics

* remove hassfezt exception
2024-05-16 21:26:22 +02:00
epenet
996132f3f8
Ensure gold and platinum integrations implement diagnostic () 2024-05-16 11:33:23 -04:00
puddly
380f192c93
Expose the SkyConnect integration with a firmware config/options flow ()
Co-authored-by: Stefan Agner <stefan@agner.ch>
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
Co-authored-by: Erik <erik@montnemery.com>
2024-04-24 17:06:24 +02:00
Robert Resch
a4829330f6
Add strict connection for cloud ()
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2024-04-24 09:57:38 +02:00
Volker Stolz
5e250d8a76
Augment SyntaxError raised during dependency collection with offending filename ()
* Capture parsing exception when collecting dependencies and augment with offending filename.

Whereas before any syntax error in some component-file would result in an opaque SyntaxError without pointing out the file, now the result will show as:

```
  File "/usr/local/Cellar/python@3.11/3.11.7_1/Frameworks/Python.framework/Versions/3.11/lib/python3.11/multiprocessing/pool.py", line 873, in next
    raise value
SyntaxError: Can't parse file homeassistant/components/your/file.py
```

* tweak

* D'oh, had pre-commit hook still off.

---------

Co-authored-by: Erik Montnemery <erik@montnemery.com>
2024-04-23 17:13:25 +02:00
Erik Montnemery
2caca7fbe3
Generate requirements per supported architecture ()
* Generate requirements per supported architecture

* Don't store wheels requirements in the repo

* Dry run

* Set Python version

* Install base packages

* Fix

* Fix

* Fix

* Fix typo

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Genarate requirements_all_pytest.txt

* Fix hassfest

* Reenable building wheels

* Remove unneeded code

* Address review comment

* Fix lying comment

* Add tests, address review comments

* Deduplicate

* Fix file name

* Add comment

---------

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2024-04-22 19:23:08 +02:00
Erik Montnemery
5c018f6ffc
Improve standard library violation check in hassfest ()
* Improve standard library violation check in hassfest

* Improve prints

* Improve error message
2024-04-17 14:10:26 +02:00
Erik Montnemery
fee1f2833d
Fix hassfest requirements check ()
* Fix hassfest requirements check

* Add electrasmart to ignore list
2024-04-17 12:27:48 +02:00
Marc Mueller
881e201a15
Set platform for mypy () 2024-04-15 14:12:26 +02:00
Marc Mueller
6422bc4c19
Set follow_imports to normal [mypy] () 2024-04-15 00:26:06 +02:00
J. Nick Koston
33412dd9f6
Remove unused legacy state translations ()
* Remove unused state translations

There have been replaced with entity translations
https://github.com/home-assistant/developers.home-assistant/pull/1557
https://github.com/home-assistant/core/pull/82701

* nothing does merging anymore

* useless dispatch

* remove

* remove platform code from hassfest

* preen

* Update homeassistant/helpers/translation.py

* ruff

* fix merge

* check is impossible now since we already know if translations exist or not

* keep the function for now

* remove unreachable code since we filter out `.` before now

* reduce

* reduce

* fix merge conflict (again)
2024-04-14 07:13:17 -04:00
Marc Mueller
27f6a7de43
Revert mypy_config formatting () 2024-04-13 10:48:34 +02:00
epenet
bea4c52d10
Ignore coverage for aiohttp_resolver backport helper ()
* Ignore coverage for aiohttp_resolver backport helper

* Adjust generate to sort core items

* Adjust validate to sort core items

* Split line

* Apply suggestion

Co-authored-by: Dave T <17680170+davet2001@users.noreply.github.com>

* Fix suggestion

---------

Co-authored-by: Dave T <17680170+davet2001@users.noreply.github.com>
2024-04-12 16:33:05 +02:00
Sid
9bf87329da
Enable Ruff FLY002 rule ()
Co-authored-by: J. Nick Koston <nick@koston.org>
Co-authored-by: Jan Bouwhuis <jbouwh@users.noreply.github.com>
2024-04-12 09:04:16 +02:00
konsti
cad4c3c0c2
Remove pip jemalloc config from dockerfile () 2024-04-09 15:08:55 +02:00
Paulus Schoutsen
f9a7e6bb9f
Add migration logic to assist_pipeline () 2024-04-08 11:29:55 -04:00
Jan Bouwhuis
2e3cb1a767
Correct changes hassfest coverage backports () 2024-04-06 21:17:44 +02:00
Joost Lekkerkerker
57cc3495c2
Sort coveragerc again ()
Co-authored-by: Jan Bouwhuis <jbouwh@users.noreply.github.com>
2024-04-06 15:51:56 +02:00