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)