From a8d6ec5861a15938a82a775b6bee952c81018163 Mon Sep 17 00:00:00 2001 From: Thomas SharedInbox Date: Tue, 26 May 2026 15:21:50 +0200 Subject: [PATCH] fix: use commit_sha instead of head_sha to detect already-deployed commits Forgejo's API returns head_sha=null in workflow run objects; the correct field is commit_sha. The skip-check always got None, so every hourly schedule triggered a full redeploy of the same commit. --- .forgejo/workflows/deploy.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/deploy.yml b/.forgejo/workflows/deploy.yml index 0693a62..f49e2af 100644 --- a/.forgejo/workflows/deploy.yml +++ b/.forgejo/workflows/deploy.yml @@ -50,7 +50,7 @@ jobs: r for r in data.get("workflow_runs", []) if r.get("workflow_id") == "deploy.yml" and r.get("status") == "success" ] - print(runs[0]["head_sha"] if runs else "") + print(runs[0].get("commit_sha") or "") except Exception as e: print(f"API check failed: {e}", file=sys.stderr) print("")