thanks, no worries, no rush.
meanwhile I took the last_changed out (since it adds nothing really other than the last time the system is restarted…) and replaced it with the latest commit message, so I can see in a glance what was changed.
- type: custom:auto-entities
card:
type: entities
title: Github repos
show_header_toggle: false
filter:
include:
- entity_id: sensor.github*
options:
type: custom:template-entity-row
state: >
{% if state_attr(config.entity,'latest_release_url') %}
{{ state_attr(config.entity,'latest_release_url').split('tag/')[1]}}
{% else %} Not set
{% endif %}
secondary: >
{{ state_attr(config.entity,'latest_commit_message')}}
first effort for an automation:
- alias: 'GitHub repo update'
trigger:
platform: event
event_type: state_changed
condition:
- condition: template
value_template: >
{{ trigger.event.data.entity_id.startswith('sensor.github')}}
- condition: template
value_template: >
{{ 'old_state' in trigger.event.data and 'new_state' in trigger.event.data and
trigger.event.data.new_state.attributes.latest_release_url !=
trigger.event.data.old_state.attributes.latest_release_url }}
action:
service: notify.marijn
data_template:
title: Github repo update
message: >
{{trigger.event.data.entity_id}} was updated to {{trigger.event.data.entity_id.attributes.latest_release_url.split('tag/')[1]}}
