Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
a264571
Add ELV-SH-SMSI soil moisture sensor to homematicip_cloud (#161662)
lackas Feb 15, 2026
fcdeaea
Bump pysmlight v0.2.14 (#163035)
tl-sl Feb 15, 2026
ea281e1
Fix default value of DurationSelector allow_negative (#162924)
eifinger Feb 15, 2026
2208d7e
Add island_status sensor and grid_status binary sensor to Tessie (#16…
Bre77 Feb 15, 2026
71e9d54
CI security hardening: restrict permissions in stale workflow (#163049)
frenck Feb 15, 2026
755a3f8
CI security hardening: restrict permissions in lock workflow (#163050)
frenck Feb 15, 2026
7af6346
CI security hardening: restrict permissions in restrict-task-creation…
frenck Feb 15, 2026
bf482a6
CI security hardening: restrict permissions in CodeQL workflow (#163053)
frenck Feb 15, 2026
3408fc7
Add reauth to onedrive_for_business (#163052)
zweckj Feb 15, 2026
49689ad
Save failed intent results to chat log (#163031)
Shulyaka Feb 15, 2026
2850192
Add get_account service to Mastodon (#161930)
andrew-codechimp Feb 15, 2026
3a6ca5e
CI security hardening: restrict permissions in wheels workflow (#163059)
frenck Feb 15, 2026
e119416
CI security hardening: restrict permissions in translations workflow …
frenck Feb 15, 2026
e456331
Fix reauth flow for onedrive (#163061)
zweckj Feb 15, 2026
b20959d
CI security hardening: restrict permissions in builder workflow (#163…
frenck Feb 15, 2026
6cc2f83
CI security hardening: restrict permissions in CI workflow (#163063)
frenck Feb 15, 2026
7e22a32
Bump aiomealie to 1.2.1 (#163064)
andrew-codechimp Feb 15, 2026
4089041
Bump pywebpush to 2.3.0 (#163066)
tr4nt0r Feb 15, 2026
11fe11c
Add reconfiguration to onedrive_for_business (#163054)
zweckj Feb 15, 2026
75ddc3f
Fix strings for onedrive for business (#163070)
zweckj Feb 15, 2026
4846d51
Improve coordinator coverage for Fritz (#163012)
chemelli74 Feb 15, 2026
32092c7
Add energy history support to Tessie (#162976)
Bre77 Feb 15, 2026
7a52d71
Cloudflare R2 backup - Improved buffer handling (#162958)
patrickvorgers Feb 15, 2026
9805074
CI security hardening: prevent template injection in wheels workflow …
frenck Feb 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .github/workflows/builder.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,15 @@ env:
BASE_IMAGE_VERSION: "2026.01.0"
ARCHITECTURES: '["amd64", "aarch64"]'

permissions: {}

jobs:
init:
name: Initialize build
if: github.repository_owner == 'home-assistant'
runs-on: ubuntu-latest
permissions:
contents: read
outputs:
version: ${{ steps.version.outputs.version }}
channel: ${{ steps.version.outputs.channel }}
Expand Down Expand Up @@ -315,6 +319,8 @@ jobs:
if: github.repository_owner == 'home-assistant'
needs: ["init", "build_machine"]
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Checkout the repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
Expand Down
41 changes: 41 additions & 0 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,8 @@ env:
PYTHONASYNCIODEBUG: 1
HASS_CI: 1

permissions: {}

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
Expand All @@ -75,6 +77,9 @@ jobs:
info:
name: Collect information & changes data
runs-on: ubuntu-24.04
permissions:
contents: read
pull-requests: read
outputs:
# In case of issues with the partial run, use the following line instead:
# test_full_suite: 'true'
Expand Down Expand Up @@ -241,6 +246,8 @@ jobs:
prek:
name: Run prek checks
runs-on: ubuntu-24.04
permissions:
contents: read
needs: [info]
if: |
github.event.inputs.pylint-only != 'true'
Expand All @@ -266,6 +273,8 @@ jobs:
lint-hadolint:
name: Check ${{ matrix.file }}
runs-on: ubuntu-24.04
permissions:
contents: read
needs: [info]
if: |
github.event.inputs.pylint-only != 'true'
Expand Down Expand Up @@ -294,6 +303,8 @@ jobs:
base:
name: Prepare dependencies
runs-on: ubuntu-24.04
permissions:
contents: read
needs: [info]
timeout-minutes: 60
strategy:
Expand Down Expand Up @@ -426,6 +437,8 @@ jobs:
hassfest:
name: Check hassfest
runs-on: ubuntu-24.04
permissions:
contents: read
needs:
- info
- base
Expand Down Expand Up @@ -481,6 +494,8 @@ jobs:
gen-requirements-all:
name: Check all requirements
runs-on: ubuntu-24.04
permissions:
contents: read
needs:
- info
- base
Expand Down Expand Up @@ -516,6 +531,8 @@ jobs:
gen-copilot-instructions:
name: Check copilot instructions
runs-on: ubuntu-24.04
permissions:
contents: read
needs:
- info
if: |
Expand All @@ -540,6 +557,8 @@ jobs:
dependency-review:
name: Dependency review
runs-on: ubuntu-24.04
permissions:
contents: read
needs:
- info
- base
Expand All @@ -561,6 +580,8 @@ jobs:
audit-licenses:
name: Audit licenses
runs-on: ubuntu-24.04
permissions:
contents: read
needs:
- info
- base
Expand Down Expand Up @@ -610,6 +631,8 @@ jobs:
pylint:
name: Check pylint
runs-on: ubuntu-24.04
permissions:
contents: read
needs:
- info
- base
Expand Down Expand Up @@ -658,6 +681,8 @@ jobs:
pylint-tests:
name: Check pylint on tests
runs-on: ubuntu-24.04
permissions:
contents: read
needs:
- info
- base
Expand Down Expand Up @@ -707,6 +732,8 @@ jobs:
mypy:
name: Check mypy
runs-on: ubuntu-24.04
permissions:
contents: read
needs:
- info
- base
Expand Down Expand Up @@ -772,6 +799,8 @@ jobs:
prepare-pytest-full:
name: Split tests for full run
runs-on: ubuntu-24.04
permissions:
contents: read
if: |
needs.info.outputs.lint_only != 'true'
&& needs.info.outputs.test_full_suite == 'true'
Expand Down Expand Up @@ -838,6 +867,8 @@ jobs:
pytest-full:
name: Run tests Python ${{ matrix.python-version }} (${{ matrix.group }})
runs-on: ubuntu-24.04
permissions:
contents: read
needs:
- info
- base
Expand Down Expand Up @@ -976,6 +1007,8 @@ jobs:
pytest-mariadb:
name: Run ${{ matrix.mariadb-group }} tests Python ${{ matrix.python-version }}
runs-on: ubuntu-24.04
permissions:
contents: read
services:
mariadb:
image: ${{ matrix.mariadb-group }}
Expand Down Expand Up @@ -1129,6 +1162,8 @@ jobs:
pytest-postgres:
name: Run ${{ matrix.postgresql-group }} tests Python ${{ matrix.python-version }}
runs-on: ubuntu-24.04
permissions:
contents: read
services:
postgres:
image: ${{ matrix.postgresql-group }}
Expand Down Expand Up @@ -1285,6 +1320,8 @@ jobs:
coverage-full:
name: Upload test coverage to Codecov (full suite)
runs-on: ubuntu-24.04
permissions:
contents: read
needs:
- info
- pytest-full
Expand Down Expand Up @@ -1312,6 +1349,8 @@ jobs:
pytest-partial:
name: Run tests Python ${{ matrix.python-version }} (${{ matrix.group }})
runs-on: ubuntu-24.04
permissions:
contents: read
needs:
- info
- base
Expand Down Expand Up @@ -1452,6 +1491,8 @@ jobs:
name: Upload test coverage to Codecov (partial suite)
if: needs.info.outputs.skip_coverage != 'true'
runs-on: ubuntu-24.04
permissions:
contents: read
timeout-minutes: 10
needs:
- info
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ on:
schedule:
- cron: "30 18 * * 4"

permissions: {}

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
Expand Down
5 changes: 5 additions & 0 deletions .github/workflows/lock.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,15 @@ on:
schedule:
- cron: "0 * * * *"

permissions: {}

jobs:
lock:
if: github.repository_owner == 'home-assistant'
runs-on: ubuntu-latest
permissions:
issues: write
pull-requests: write
steps:
- uses: dessant/lock-threads@7266a7ce5c1df01b1c6db85bf8cd86c737dadbe7 # v6.0.0
with:
Expand Down
5 changes: 5 additions & 0 deletions .github/workflows/restrict-task-creation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,14 @@ on:
issues:
types: [opened]

permissions: {}

jobs:
check-authorization:
runs-on: ubuntu-latest
permissions:
contents: read
issues: write
# Only run if this is a Task issue type (from the issue form)
if: github.event.issue.type.name == 'Task'
steps:
Expand Down
5 changes: 5 additions & 0 deletions .github/workflows/stale.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,15 @@ on:
- cron: "0 * * * *"
workflow_dispatch:

permissions: {}

jobs:
stale:
if: github.repository_owner == 'home-assistant'
runs-on: ubuntu-latest
permissions:
issues: write
pull-requests: write
steps:
# The 60 day stale policy for PRs
# Used for:
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/translations.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ on:
paths:
- "**strings.json"

permissions: {}

env:
DEFAULT_PYTHON: "3.14.2"

Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/wheels.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@ on:
env:
DEFAULT_PYTHON: "3.14.2"

permissions: {}

concurrency:
group: ${{ github.workflow }}-${{ github.ref_name}}
cancel-in-progress: true
Expand Down Expand Up @@ -51,7 +53,7 @@ jobs:

- name: Create requirements_diff file
run: |
if [[ ${{ github.event_name }} =~ (schedule|workflow_dispatch) ]]; then
if [[ "${GITHUB_EVENT_NAME}" =~ (schedule|workflow_dispatch) ]]; then
touch requirements_diff.txt
else
curl -s -o requirements_diff.txt https://raw.githubusercontent.com/home-assistant/core/master/requirements.txt
Expand Down
Loading
Loading