Fix pending migration notifications

This commit is contained in:
David Heinemeier Hansson
2026-07-20 11:07:44 -07:00
parent 5232505c12
commit 8719b0d031
4 changed files with 41 additions and 6 deletions
+4
View File
@@ -95,3 +95,7 @@ while IFS=$'\t' read -r name file marker; do
touch "$marker"
fi
done < <(migration_entries)
# Clear notifications queued while an update was installing migrations. The
# substring matches both the current and legacy notification titles.
omarchy-notification-dismiss "Omarchy Migrations" >/dev/null 2>&1 || true
+3 -3
View File
@@ -8,12 +8,12 @@ pending_migrations=$(omarchy-migrate --pending 2>/dev/null) || exit 0
pending_count=$(printf '%s\n' "$pending_migrations" | sed '/^[[:space:]]*$/d' | wc -l)
if (( pending_count == 1 )); then
message="1 new Omarchy migration is available. Click to run it in a terminal."
message="Click to run 1 pending migration."
else
message="$pending_count new Omarchy migrations are available. Click to run them in a terminal."
message="Click to run $pending_count pending migrations."
fi
notify_command=$(printf 'if [[ -n $(omarchy-notification-send -u critical -g  "Run Omarchy Migrations" %q -a) ]]; then omarchy-launch-floating-terminal-with-presentation omarchy-migrate; fi' "$message")
notify_command=$(printf 'if [[ -n $(omarchy-notification-send -u critical -g  "Pending Omarchy Migrations" %q -a) ]]; then omarchy-launch-floating-terminal-with-presentation omarchy-migrate; fi' "$message")
if omarchy-cmd-present systemd-run; then
unit="omarchy-migrations-notification-$(date +%Y%m%d%H%M%S)"