diff --git a/.github/dependabot.yml b/.github/dependabot.yml index e8c76dc4a8..41fd51f301 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -3,6 +3,17 @@ version: 2 updates: - package-ecosystem: "github-actions" directory: "/" + labels: + - "pr: dependency-update" schedule: - interval: "weekly" - + interval: weekly + time: "06:00" + open-pull-requests-limit: 10 + - package-ecosystem: "pip" + directory: "/" + labels: + - "pr: dependency-update" + schedule: + interval: weekly + time: "06:00" + open-pull-requests-limit: 10 diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index 97a2bfc941..169586b8c6 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -33,10 +33,10 @@ jobs: removal: ${{ steps.removal.outputs.removal }} steps: - name: Check out repository - uses: actions/checkout@v4.2.1 + uses: actions/checkout@v4.2.2 - name: Set up Python - uses: actions/setup-python@v5.2.0 + uses: actions/setup-python@v5.3.0 with: python-version-file: ".python-version" @@ -65,10 +65,10 @@ jobs: if: needs.preflight.outputs.removal != 'true' steps: - name: Check out repository - uses: actions/checkout@v4.2.1 + uses: actions/checkout@v4.2.2 - name: Set up Python - uses: actions/setup-python@v5.2.0 + uses: actions/setup-python@v5.3.0 with: python-version-file: ".python-version" cache: "pip" @@ -88,10 +88,10 @@ jobs: name: Editable PR steps: - name: Check out repository - uses: actions/checkout@v4.2.1 + uses: actions/checkout@v4.2.2 - name: Set up Python - uses: actions/setup-python@v5.2.0 + uses: actions/setup-python@v5.3.0 with: python-version-file: ".python-version" cache: "pip" @@ -104,6 +104,30 @@ jobs: - name: Run the check run: python3 -m scripts.check.edits + removed: + runs-on: ubuntu-latest + name: Removed repository + needs: preflight + if: needs.preflight.outputs.removal != 'true' + steps: + - name: Check out repository + uses: actions/checkout@v4.2.1 + + - name: Set up Python + uses: actions/setup-python@v5.2.0 + with: + python-version-file: ".python-version" + cache: "pip" + cache-dependency-path: "requirements.txt" + + - name: Install dependencies if needed + run: scripts/setup + + - name: Run the check + run: python3 -m scripts.check.removed + env: + REPOSITORY: ${{needs.preflight.outputs.repository}} + hassfest: runs-on: ubuntu-latest name: Hassfest @@ -111,7 +135,7 @@ jobs: if: needs.preflight.outputs.category == 'integration' && needs.preflight.outputs.removal != 'true' steps: - name: Check out repository - uses: actions/checkout@v4.2.1 + uses: actions/checkout@v4.2.2 - name: Clone new addition run: | diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 52b08b67eb..22dfe45d90 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -17,7 +17,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out repository - uses: actions/checkout@v4.2.1 + uses: actions/checkout@v4.2.2 - name: Validate run: jq --raw-output . appdaemon blacklist critical integration netdaemon plugin python_script removed template theme @@ -27,7 +27,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out repository - uses: actions/checkout@v4.2.1 + uses: actions/checkout@v4.2.2 - name: Critical uses: cardinalby/schema-validator-action@3.1.1 @@ -52,10 +52,10 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out repository - uses: actions/checkout@v4.2.1 + uses: actions/checkout@v4.2.2 - name: Set up Python - uses: actions/setup-python@v5.2.0 + uses: actions/setup-python@v5.3.0 with: python-version-file: ".python-version" diff --git a/.github/workflows/upload-critical.yml b/.github/workflows/upload-critical.yml index 32c5d7d868..bd909bbf2b 100644 --- a/.github/workflows/upload-critical.yml +++ b/.github/workflows/upload-critical.yml @@ -18,7 +18,7 @@ jobs: name: Upload steps: - name: Checkout the repository - uses: actions/checkout@v4.2.1 + uses: actions/checkout@v4.2.2 - name: Validate with JSON schema uses: cardinalby/schema-validator-action@3.1.1 @@ -27,7 +27,7 @@ jobs: schema: 'tools/jsonschema/critical.schema.json' - name: Set up Python - uses: actions/setup-python@v5.2.0 + uses: actions/setup-python@v5.3.0 id: python with: python-version: "3.x" diff --git a/.github/workflows/upload-removed.yml b/.github/workflows/upload-removed.yml index 40b245a59e..0d5cc715a2 100644 --- a/.github/workflows/upload-removed.yml +++ b/.github/workflows/upload-removed.yml @@ -18,7 +18,7 @@ jobs: name: Upload steps: - name: Checkout the repository - uses: actions/checkout@v4.2.1 + uses: actions/checkout@v4.2.2 - name: Validate with JSON schema uses: cardinalby/schema-validator-action@3.1.1 @@ -27,7 +27,7 @@ jobs: schema: 'tools/jsonschema/removed.schema.json' - name: Set up Python - uses: actions/setup-python@v5.2.0 + uses: actions/setup-python@v5.3.0 id: python with: python-version: "3.x" diff --git a/appdaemon b/appdaemon index 385f17c41d..a08d95b142 100644 --- a/appdaemon +++ b/appdaemon @@ -36,16 +36,6 @@ "NiklasReiche/ad-spotify-mood-lights-sync", "nra4ever/calremind", "Odianosen25/Monitor-App", - "Petro31/ad_convert_media_volume", - "Petro31/ad_count_entities", - "Petro31/ad_group_all", - "Petro31/ad_monitor_events", - "Petro31/ad_seasonal_lights", - "Petro31/ad_simple_door_bell", - "Petro31/ad_sunset_lights", - "Petro31/ad_toggle_light", - "Petro31/ad_who_used_the_door", - "Petro31/IlluminateDoor", "Pythm/ad-ClimateCommander", "Pythm/ad-Lightwand", "roopesh/ad-qolsys", @@ -68,4 +58,4 @@ "wernerhp/ha.appdaemon.wasp", "XaF/qolsysgw", "xaviml/controllerx" -] +] \ No newline at end of file diff --git a/blacklist b/blacklist index 355f8e559d..7a78e0ff59 100644 --- a/blacklist +++ b/blacklist @@ -1,5 +1,6 @@ [ "9rpp/securifi", + "a529987659852/openwbmqtt", "abacao/hass_wibeee", "AdamNaj/linksys_velop", "aijayadams/hass-blueair", @@ -9,6 +10,7 @@ "alryaz/hass-mosenergosbyt", "amaximus/bkk_stop_card", "amelchio/logbook_cache", + "anarion80/sodexo_dla_ciebie", "And3rsL/Deebot-for-Home-Assistant", "andrew-codechimp/HA-Mastodon-Profile-Stats", "Armaell/home-assistant-custom-icons-loader", @@ -226,8 +228,18 @@ "perara/systemair-save-connect", "peternijssen/home-assistant-jumbo", "peternijssen/lovelace-postnl-card", + "Petro31/ad_convert_media_volume", + "Petro31/ad_count_entities", + "Petro31/ad_group_all", + "Petro31/ad_monitor_events", "Petro31/ad_multizone_media_control", "Petro31/ad_people_tracker", + "Petro31/ad_seasonal_lights", + "Petro31/ad_simple_door_bell", + "Petro31/ad_sunset_lights", + "Petro31/ad_toggle_light", + "Petro31/ad_who_used_the_door", + "Petro31/IlluminateDoor", "pfunkmallone/HACS-camect-custom_card", "pfunkmallone/HACS-camect-integration", "pilotak/homeassistant-mikrotik", @@ -275,6 +287,7 @@ "tellerbop/havistapool", "tenly2000/HomeAssistant-Places", "thebino/rki_covid", + "TheLastProject/lovelace-media-art-background", "Thomas55555/husqvarna_automower", "thomasloven/lovelace-dummy-entity-row", "thomasloven/lovelace-gap-card", @@ -297,5 +310,6 @@ "xaviml/z2m_ikea_controller", "xlcnd/meteoalarmeu", "xMrVizzy/button-toolbar", - "zha-ng/zha-map" + "zha-ng/zha-map", + "zweckj/acaia" ] \ No newline at end of file diff --git a/integration b/integration index 450c7dddf4..5c865c451d 100644 --- a/integration +++ b/integration @@ -5,8 +5,9 @@ "5high/konke", "5high/phicomm-dc1-homeassistant", "9a4gl/hass-centrometal-boiler", - "a529987659852/openwbmqtt", "AaronDavidSchneider/SonosAlarm", + "ablyler/home-assistant-aquahawk", + "ablyler/home-assistant-bradford-white-connect", "aceindy/Duepi_EVO", "acesyde/hassio_mylight_integration", "adamoutler/anycubic-homeassistant", @@ -25,6 +26,7 @@ "alengwenus/ha-sma-ev-charger", "AlexandrErohin/home-assistant-flightradar24", "AlexandrErohin/home-assistant-tplink-router", + "alexdelprete/ha-4noks-elios4you", "alexdelprete/ha-abb-powerone-pvi-sunspec", "Alexwijn/SAT", "AlexxIT/Jura", @@ -56,14 +58,15 @@ "amosyuen/ha-epson-projector-link", "amosyuen/ha-registry", "amosyuen/ha-tplink-deco", - "anarion80/sodexo_dla_ciebie", "And3rsL/VisonicAlarm-for-Hassio", "andersonshatch/midea-ac-py", "Andre0512/hon", "Andre0512/speedport", + "andrea-mattioli/bticino_x8000_component", "AndreaTomatis/loex-xsmart-integration", "andrew-codechimp/HA-Andrews-Arnold-Quota", "andrew-codechimp/HA-Battery-Notes", + "andrewjswan/SwatchTime", "andrzejchm/blebox_shutterbox_tilt", "andvikt/mega_hacs", "aneeshd/schedule_state", @@ -79,6 +82,7 @@ "Archef2000/homeassistant-upsplus", "ardevd/ha-bobcatminer", "arifwn/homeassistant-whatspie-integration", + "artspb/homeassistant-tk-husteblume", "asantaga/lightwaverf_HA_EnergySensor", "asantaga/wiserHomeAssistantPlatform", "asev/homeassistant-helios", @@ -118,6 +122,7 @@ "BigNocciolino/CryptoTracker", "binarydev/ha-generac", "binsentsu/home-assistant-solaredge-modbus", + "bkbilly/medisanabp_ble", "bkbilly/oralb_ble", "bkbilly/tpms_ble", "blakeblackshear/frigate-hass-integration", @@ -248,6 +253,7 @@ "danielsmith-eu/home-assistant-themeparks-integration", "danobot/entity-controller", "DarwinsBuddy/WienerNetzeSmartmeter", + "DasBasti/SmartHashtag", "dave-code-ruiz/elkbledom", "dave-code-ruiz/uhomeuponor", "davesmeghead/visonic", @@ -305,6 +311,7 @@ "ec-blaster/magicswitchbot-homeassistant", "edekeijzer/osrm_travel_time", "edwork/homeassistant-peloton-sensor", + "egmen/moscow_transport", "eifinger/hass-foldingathomecontrol", "eifinger/hass-here-weather", "eifinger/hass-weenect", @@ -336,6 +343,7 @@ "eyalcha/kan_program", "eyalcha/read_your_meter", "faanskit/ha-esolar", + "faizpuru/ha-ambeo_soundbar", "fapfaff/homeassistant-appwash", "faserf/ha-deutschebahn", "faserf/ha-rewe", @@ -370,6 +378,7 @@ "gcobb321/icloud3", "gcorgnet/sensor.emby_upcoming_media", "gdgib/span", + "geeks-r-us/maxstorage_ultimate", "geertmeersman/cloudlibrary", "geertmeersman/eeveemobility", "geertmeersman/miwa", @@ -384,6 +393,7 @@ "giachello/beoplay", "giachello/mlgw", "gicamm/homeassistant-comelit", + "gickowtf/pixoo-homeassistant", "gieljnssns/buienalarm-sensor-homeassistant", "gieljnssns/kostalpiko-sensor-homeassistant", "gillesvs/librelink", @@ -398,6 +408,7 @@ "greghesp/ha-bambulab", "greghesp/ha-evonic", "gregoryduckworth/GoogleGeocode-HASS", + "gritaro/gigachain", "gtjadsonsantos/consul", "gtjadsonsantos/controlid", "gtjadsonsantos/vapix", @@ -478,6 +489,7 @@ "jdejaegh/irm-kmi-ha", "jdrozdnovak/ha_pagerduty", "JeffSteinbok/hass-dreo", + "jekalmin/extended_openai_conversation", "jellespijker/home-assistant-ultimaker", "jeroenterheerdt/HADailySensor", "jeroenterheerdt/HAsmartirrigation", @@ -502,6 +514,7 @@ "JonasJoKuJonas/homeassistant-WebUntis", "JonasPed/homeassistant-eloverblik", "jonkristian/wasteplan_trv", + "joosthoi1/hockey-team-tracker", "joselcaguilar/azure-openai-ha", "jrfernandes/ontario_energy_board", "jscruz/sensor.carbon_intensity_uk", @@ -540,6 +553,7 @@ "kirei/hass-chargeamps", "klacol/homeassistant-clage_homeserver", "klatka/nc-talk-bot-component", + "klausj1/homeassistant-statistics", "Kleinrotti/hass-senertec", "klejejs/ha-thermia-heat-pump-integration", "knudsvik/energyscore", @@ -603,7 +617,9 @@ "lindell/home-assistant-svt-play", "lindell/home-assistant-tv4-play", "linsvensson/sensor.greenely", + "lizardsystems/hass-mygas", "lizardsystems/hass-taipit", + "lizardsystems/hass-tnse", "ljmerza/ha-email-sensor", "lociii/homeassistant-csgo", "lociii/homeassistant-overwolf-status", @@ -631,6 +647,7 @@ "marcoboers/home-assistant-quatt", "MarcoGos/davis_vantage", "marcolivierarsenault/moonraker-home-assistant", + "mariusz-ostoja-swierczynski/tech-controllers", "markgdev/home-assistant_OctopusAgile", "markvader/ha-rpi_rf", "markvader/sonic", @@ -663,6 +680,7 @@ "miguelangellv/tarifa_20td", "mikelawrence/senseme-hacs", "mill1000/midea-ac-py", + "MineTech13/homeassistant-basestation", "MislavMandaric/home-assistant-vaillant-vsmart", "mletenay/home-assistant-ev-charge-control", "mletenay/home-assistant-goodwe-inverter", @@ -739,6 +757,7 @@ "oven-lab/tuya_cloud_map_extractor", "p0l0/hapetwalk", "pail23/stiebel_eltron_isg_component", + "pantherale0/ha-familysafety", "pantherale0/ha-nintendoparentalcontrols", "parautenbach/hass-shairport-sync", "parvez/network_scanner", @@ -807,13 +826,16 @@ "radical-squared/aquatemp", "Rain1971/V2C_trydant", "raman325/ha-zoom-automation", + "raulgbcr/lednetwf_ble", "rccoleman/channels_dvr_recently_recorded", "rdehuyss/homeassistant-custom_components-denkovi", "redlukas/emu_mbus_center", "regulad/hass-lacrosseview", + "ReneNulschDE/ha-mysmartbike", "ReneNulschDE/mbapi2020", "rexave/hass-orange-internet-on-the-move", "rgc99/irrigation_unlimited", + "rgerbranda/rbfa", "rnovacek/homeassistant_cz_energy_spot_prices", "rob196/home-assistant-fxmarketapi", "robbinjanssen/home-assistant-ojmicroline-thermostat", @@ -947,10 +969,12 @@ "ThermIQ/thermiq_mqtt-ha", "thevoltagesource/LennoxiComfort", "thisisthetechie/home-assistant-sickgear", + "ThomasLomas/ha-starlinghomehub", "thomasloven/hass-browser_mod", "thomasloven/hass-favicon", "thomasloven/hass-fontawesome", "thomasloven/hass-lovelace_gen", + "thomasloven/hass-plejd", "thomasprior/2minersInfo", "tijsverkoyen/HomeAssistant-FusionSolar", "tikismoke/home-assistant-plcbus", @@ -1006,16 +1030,20 @@ "vasqued2/ha-teamtracker", "veista/nilan", "Verbalinsurection/next_rocket_launch", + "verdel/hass-petoneer-smartdot", "vigonotion/hass-simpleicons", "viktak/ha-cc-abalin-nameday", "viktak/ha-cc-openweathermap_all", "vincentwolsink/home_assistant_micronova_agua_iot", "vingerha/gtfs2", + "vingerha/ha_adsb_lol", "vinteo/hass-opensprinkler", "viragelabs/virage_dashboard", "vlumikero/home-assistant-securitas", "vmakeev/huawei_mesh_router", + "vooon/hass-myheat", "Vova-SH/termux-api", + "Weissnix4711/hass-listenbrainz", "weltenwort/home-assistant-rct-power-integration", "wernerhp/ha.integration.load_shedding", "werthdavid/homeassistant-pulsatrix-local-mqtt", @@ -1046,6 +1074,5 @@ "zachowj/hass-node-red", "zeronounours/HA-custom-component-energy-meter", "zigul/HomeAssistant-CEZdistribuce", - "ZsBT/hass-w1000-portal", - "zweckj/acaia" -] \ No newline at end of file + "ZsBT/hass-w1000-portal" +] diff --git a/plugin b/plugin index 33e739ea0d..2feae5de22 100644 --- a/plugin +++ b/plugin @@ -15,6 +15,7 @@ "AmoebeLabs/flex-horseshoe-card", "AmoebeLabs/swiss-army-knife-card", "Anonym-tsk/lovelace-starline-card", + "Anrolosia/Shopping-List-with-Grocy-Card", "arallsopp/hass-hue-icons", "argaar/comfortable-environment-card", "artem-sedykh/mini-climate-card", @@ -33,8 +34,10 @@ "bernikr/lovelace-webos-keyboard-card", "berrywhite96/lovelace-shutter-row", "bokub/rgb-light-card", + "bolkedebruin/erhv-lovelace", "bramkragten/swipe-card", "bramkragten/weather-card", + "Brianfit/xkcd-card-ha", "Ceerbeerus/beerbolaget-card", "chaptergy/lightalarm-card", "ciotlosm/lovelace-thermostat-dark-card", @@ -92,9 +95,11 @@ "dnguyen800/air-visual-card", "dooz127/swipe-glance-card", "drakulis/jb-battery-card", + "dvb6666/homed-zigbee-networkmap", "dylandoamaral/uptime-card", "elax46/custom-brand-icons", "elchininet/custom-sidebar", + "elchininet/home-assistant-secret-taps", "elchininet/keep-texts-in-tabs", "ExperienceLovelace/ha-floorplan", "ezand/lovelace-posten-card", @@ -123,6 +128,7 @@ "fratsloos/fr24_card", "frozenwizard/onlylocklock", "fufar/simple-clock-card", + "gaco79/gcclock-words", "gadgetchnnel/lovelace-card-preloader", "gadgetchnnel/lovelace-card-templater", "gadgetchnnel/lovelace-header-cards", @@ -219,11 +225,13 @@ "mawinkler/astroweather-card", "maxwroc/battery-state-card", "maxwroc/github-flexi-card", + "mentalilll/ha-vpd-chart", "MesserschmittX/lovelace-nicehash-excavator-monitor-card", "MindFreeze/ha-sankey-chart", "mlamberts78/weather-chart-card", "Mofeywalker/openmensa-lovelace-card", "MrBartusek/MeteoalarmCard", + "nathan-gs/ha-map-card", "nathanmarlor/foxess_modbus_charge_period_card", "NemesisRE/kiosk-mode", "NemesisRE/upcoming-media-card", @@ -231,6 +239,7 @@ "nervetattoo/simple-thermostat", "nervetattoo/themable-grid", "Nerwyn/android-tv-card", + "Nerwyn/service-call-tile-feature", "nicufarmache/lovelace-big-slider-card", "nielsfaber/alarmo-card", "nielsfaber/scheduler-card", @@ -254,6 +263,7 @@ "postlund/search-card", "PRProd/HA-Firemote", "punxaphil/custom-sonos-card", + "punxaphil/maxi-media-player", "queimadus/cover-icon-element", "queimadus/last-changed-element", "r-renato/ha-card-waze-travel-time", @@ -265,6 +275,7 @@ "rgc99/irrigation-unlimited-card", "rianadon/opensprinkler-card", "rianadon/timer-bar-card", + "RJArmitage/rfxtrx-stateful-blinds-icons", "RodBr/miflora-card", "RomRider/apexcharts-card", "royto/logbook-card", @@ -286,7 +297,6 @@ "TarheelGrad1998/gallery-card", "tcarlsen/lovelace-light-with-profiles", "tdvtdv/ha-tdv-bar", - "TheLastProject/lovelace-media-art-background", "tholgir/TodoIst-Task-List", "thomasloven/lovelace-auto-entities", "thomasloven/lovelace-badge-card", diff --git a/removed b/removed index 10fa727d3b..2eceb18a48 100644 --- a/removed +++ b/removed @@ -1683,5 +1683,89 @@ "reason": "Repository is archived", "removal_type": "remove", "link": "https://github.com/hacs/default/pull/2767" + }, + { + "repository": "zweckj/acaia", + "reason": "Repository is archived", + "removal_type": "remove", + "link": "https://github.com/hacs/default/pull/2894" + }, + { + "repository": "a529987659852/openwbmqtt", + "reason": "Repository is archived", + "removal_type": "remove", + "link": "https://github.com/hacs/default/pull/2894" + }, + { + "repository": "TheLastProject/lovelace-media-art-background", + "reason": "Repository is archived", + "removal_type": "remove", + "link": "https://github.com/hacs/default/pull/2894" + }, + { + "repository": "Petro31/ad_simple_door_bell", + "reason": "Repository is archived", + "removal_type": "remove", + "link": "https://github.com/hacs/default/pull/2894" + }, + { + "repository": "Petro31/ad_who_used_the_door", + "reason": "Repository is archived", + "removal_type": "remove", + "link": "https://github.com/hacs/default/pull/2894" + }, + { + "repository": "Petro31/ad_sunset_lights", + "reason": "Repository is archived", + "removal_type": "remove", + "link": "https://github.com/hacs/default/pull/2894" + }, + { + "repository": "Petro31/IlluminateDoor", + "reason": "Repository is archived", + "removal_type": "remove", + "link": "https://github.com/hacs/default/pull/2894" + }, + { + "repository": "Petro31/ad_seasonal_lights", + "reason": "Repository is archived", + "removal_type": "remove", + "link": "https://github.com/hacs/default/pull/2894" + }, + { + "repository": "Petro31/ad_toggle_light", + "reason": "Repository is archived", + "removal_type": "remove", + "link": "https://github.com/hacs/default/pull/2894" + }, + { + "repository": "Petro31/ad_group_all", + "reason": "Repository is archived", + "removal_type": "remove", + "link": "https://github.com/hacs/default/pull/2894" + }, + { + "repository": "Petro31/ad_convert_media_volume", + "reason": "Repository is archived", + "removal_type": "remove", + "link": "https://github.com/hacs/default/pull/2894" + }, + { + "repository": "Petro31/ad_monitor_events", + "reason": "Repository is archived", + "removal_type": "remove", + "link": "https://github.com/hacs/default/pull/2894" + }, + { + "repository": "Petro31/ad_count_entities", + "reason": "Repository is archived", + "removal_type": "remove", + "link": "https://github.com/hacs/default/pull/2894" + }, + { + "repository": "anarion80/sodexo_dla_ciebie", + "reason": "Deprecated and not working anymore", + "removal_type": "remove", + "link": "https://github.com/anarion80/sodexo_dla_ciebie/issues/1" } ] \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index 0caac0e142..c7c0e2aab4 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1 +1,2 @@ -aiogithubapi==21.11.0 \ No newline at end of file +aiogithubapi==24.6.0 +requests==2.32.3 diff --git a/scripts/check/removed.py b/scripts/check/removed.py new file mode 100644 index 0000000000..cca71948be --- /dev/null +++ b/scripts/check/removed.py @@ -0,0 +1,22 @@ +import asyncio +import os +import requests + +CHECKURL = "https://data-v2.hacs.xyz/removed/repositories.json" + + +async def check(): + repo = os.environ["REPOSITORY"].lower() + + try: + removed_repositories = set(x.lower() for x in requests.get(CHECKURL).json()) + if repo in removed_repositories: + exit(f"::error::'{repo}' has been removed from HACS") + except Exception as e: + exit(f"::error::{e}") + + print("Repository not removed from HACS") + + +if __name__ == "__main__": + asyncio.get_event_loop().run_until_complete(check()) diff --git a/theme b/theme index 38e650a46f..24db569ca3 100644 --- a/theme +++ b/theme @@ -21,6 +21,7 @@ "Djelle/milcomarmy", "einschmidt/github_dark_theme", "einschmidt/github_light_theme", + "Eonasdan/home-assistant-bootstrap-5-theme", "estiens/sweet_pink_hass_theme", "fi-sch/ux_goodie_theme", "flejz/hass-cyberpunk-2077-theme",