From 9fe13e5e970f91bc10feeb10391c3a62eca12789 Mon Sep 17 00:00:00 2001 From: Kacper Kwapisz Date: Mon, 23 Mar 2026 19:35:05 +0100 Subject: [PATCH] Add update check on start.sh launch Compares local HEAD against latest main on GitHub and prints a notice if a newer version is available. --- start.sh | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/start.sh b/start.sh index 81898b7..b336914 100755 --- a/start.sh +++ b/start.sh @@ -3,6 +3,20 @@ set -euo pipefail cd "$(dirname "$0")" +# Check for updates +REPO="kacperkwapisz/poke-mail" +LOCAL_SHA=$(git rev-parse HEAD 2>/dev/null || echo "unknown") +REMOTE_SHA=$(curl -sf "https://api.github.com/repos/${REPO}/commits/main" \ + | grep -m1 '"sha"' | cut -d'"' -f4 || echo "") + +if [ -n "$REMOTE_SHA" ] && [ "$REMOTE_SHA" != "$LOCAL_SHA" ]; then + echo "⚡ A newer version of poke-mail is available." + echo " Local: ${LOCAL_SHA:0:7}" + echo " Remote: ${REMOTE_SHA:0:7}" + echo " Run 'git pull' to update." + echo "" +fi + # Load .env if present if [ -f .env ]; then set -a