From c8a224950cf64bc2c59a4ba6bbfab4d4205215a9 Mon Sep 17 00:00:00 2001 From: "Adam C. Stephens" Date: Tue, 15 Sep 2026 10:59:11 -0400 Subject: [PATCH] fix: subscribe to Forgejo branch events Refs: GS-41 Assisted-By: OpenAI Codex GPT-5.6 Sol --- lib/git_sync/forgejo/client.ex | 2 +- test/git_sync/forgejo/client_test.exs | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/git_sync/forgejo/client.ex b/lib/git_sync/forgejo/client.ex index 7aac031..790af48 100644 --- a/lib/git_sync/forgejo/client.ex +++ b/lib/git_sync/forgejo/client.ex @@ -65,7 +65,7 @@ defmodule GitSync.Forgejo.Client do json: %{ type: "forgejo", active: true, - events: ["push"], + events: ["push", "create", "delete"], config: %{url: url, content_type: "json", secret: secret} } ) diff --git a/test/git_sync/forgejo/client_test.exs b/test/git_sync/forgejo/client_test.exs index 2f4df0d..5e05494 100644 --- a/test/git_sync/forgejo/client_test.exs +++ b/test/git_sync/forgejo/client_test.exs @@ -80,7 +80,7 @@ defmodule GitSync.Forgejo.ClientTest do end describe "create_webhook/4" do - test "registers a push webhook on the repository" do + test "registers push and branch lifecycle events on the repository" do stub(fn conn -> assert conn.method == "POST" assert conn.request_path == "/api/v1/repos/adam/git-sync/hooks" @@ -88,7 +88,7 @@ defmodule GitSync.Forgejo.ClientTest do assert %{ "type" => "forgejo", - "events" => ["push"], + "events" => ["push", "create", "delete"], "config" => %{"url" => "https://sync.example/hooks/1", "secret" => "shh"} } = JSON.decode!(body) -- 2.51.2