Joanna Reviews Home Assistant Changelogs After Tugtainer Updates (Human in the Loop)
I wired Joanna to react to Tugtainer Home Assistant Core updates, review the official changelog, and open a GitHub Update Digest issue for human review before any follow-up actions.

I just finished a workflow I have wanted for a while: when Tugtainer updates my Home Assistant Core container, Joanna now grabs the matching Home Assistant changelog, analyzes it, and creates a GitHub Update Digest issue for me to review. That keeps a human in the loop while still getting AI speed where it matters.
What Changed
On the Home Assistant side, I extended the existing Tugtainer webhook automation to detect true Core updates from the ### Updated: section, normalize the detected version to the expected YYYY.M changelog format, and dispatch Joanna with a structured payload contract.
On the Joanna runtime side, I added a native digest path that fetches the changelog, extracts actionable items, and upserts a GitHub issue named Home Assistant Core Update Digest - YYYY.M. Repeated runs for the same version refresh the same issue instead of creating duplicates.
Why This Pattern Works
- Tugtainer is the trigger source of truth for container update events.
- Joanna does the changelog digestion and issue synthesis consistently.
- GitHub becomes the review queue with clear action buckets.
- I approve or reject follow-ups manually, so nothing is blindly auto-applied.
HA Snippet
The package now emits a dedicated event and dispatch contract when Home Assistant Core is updated by Tugtainer.
event_type: tugtainer_home_assistant_core_updated
ha_core_version_full: "{{ ha_core_version_full }}"
ha_core_version_minor: "{{ ha_core_version_minor }}"
ha_core_changelog_url: "{{ ha_core_changelog_url }}"
Primary YAML change: config/packages/tugtainer_updates.yaml
Resulting digest issue example: Home Assistant Core Update Digest – 2026.4
If you saw my earlier Tugtainer notification flow, this builds directly on it: Tugtainer Docker updates and Home Assistant notifications.
Draft generated with help from Codex

