From 29d9ee1974f871cba7f86cd3f6e296f55de4d28a Mon Sep 17 00:00:00 2001 From: David Pursehouse Date: Tue, 18 Sep 2012 10:07:31 +0900 Subject: [PATCH] Add change topic in hook arguments It is not possible for hook scripts to include topic-specific behaviour because the topic name is not included in the arguments. Add the topic as an argument in all relevant hooks. Change-Id: Ib8b4703c851e97c32c08195ca27f3269742ec9e5 --- Documentation/config-hooks.txt | 12 ++++++------ .../com/google/gerrit/common/ChangeHookRunner.java | 6 ++++++ 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/Documentation/config-hooks.txt b/Documentation/config-hooks.txt index a5415a9dc0..ef1c826add 100644 --- a/Documentation/config-hooks.txt +++ b/Documentation/config-hooks.txt @@ -27,7 +27,7 @@ This is called whenever a patchset is created (this includes new changes and drafts). ==== - patchset-created --change --change-url --project --branch --uploader --commit --patchset + patchset-created --change --change-url --project --branch --topic --uploader --commit --patchset ==== draft-published @@ -36,7 +36,7 @@ draft-published This is called whenever a draft change is published. ==== - draft-published --change --change-url --project --branch --uploader --commit --patchset + draft-published --change --change-url --project --branch --topic --uploader --commit --patchset ==== comment-added @@ -45,7 +45,7 @@ comment-added This is called whenever a comment is added to a change. ==== - comment-added --change --change-url --project --branch --author --commit --comment [-- -- ...] + comment-added --change --change-url --project --branch --topic --author --commit --comment [-- -- ...] ==== change-merged @@ -54,7 +54,7 @@ change-merged Called whenever a change has been merged. ==== - change-merged --change --change-url --project --branch --submitter --commit + change-merged --change --change-url --project --branch --topic --submitter --commit ==== change-abandoned @@ -63,7 +63,7 @@ change-abandoned Called whenever a change has been abandoned. ==== - change-abandoned --change --change-url --project --branch --abandoner --reason + change-abandoned --change --change-url --project --branch --topic --abandoner --reason ==== change-restored @@ -72,7 +72,7 @@ change-restored Called whenever a change has been restored. ==== - change-restored --change --change-url --project --branch --restorer --reason + change-restored --change --change-url --project --branch --topic --restorer --reason ==== ref-updated diff --git a/gerrit-server/src/main/java/com/google/gerrit/common/ChangeHookRunner.java b/gerrit-server/src/main/java/com/google/gerrit/common/ChangeHookRunner.java index 935a7070c8..dcc670147a 100644 --- a/gerrit-server/src/main/java/com/google/gerrit/common/ChangeHookRunner.java +++ b/gerrit-server/src/main/java/com/google/gerrit/common/ChangeHookRunner.java @@ -235,6 +235,7 @@ public class ChangeHookRunner implements ChangeHooks { addArg(args, "--change-url", event.change.url); addArg(args, "--project", event.change.project); addArg(args, "--branch", event.change.branch); + addArg(args, "--topic", event.change.topic); addArg(args, "--uploader", getDisplayName(uploader.getAccount())); addArg(args, "--commit", event.patchSet.revision); addArg(args, "--patchset", event.patchSet.number); @@ -257,6 +258,7 @@ public class ChangeHookRunner implements ChangeHooks { addArg(args, "--change-url", event.change.url); addArg(args, "--project", event.change.project); addArg(args, "--branch", event.change.branch); + addArg(args, "--topic", event.change.topic); addArg(args, "--uploader", getDisplayName(uploader.getAccount())); addArg(args, "--commit", event.patchSet.revision); addArg(args, "--patchset", event.patchSet.number); @@ -289,6 +291,7 @@ public class ChangeHookRunner implements ChangeHooks { addArg(args, "--change-url", event.change.url); addArg(args, "--project", event.change.project); addArg(args, "--branch", event.change.branch); + addArg(args, "--topic", event.change.topic); addArg(args, "--author", getDisplayName(account)); addArg(args, "--commit", event.patchSet.revision); addArg(args, "--comment", comment == null ? "" : comment); @@ -313,6 +316,7 @@ public class ChangeHookRunner implements ChangeHooks { addArg(args, "--change-url", event.change.url); addArg(args, "--project", event.change.project); addArg(args, "--branch", event.change.branch); + addArg(args, "--topic", event.change.topic); addArg(args, "--submitter", getDisplayName(account)); addArg(args, "--commit", event.patchSet.revision); @@ -333,6 +337,7 @@ public class ChangeHookRunner implements ChangeHooks { addArg(args, "--change-url", event.change.url); addArg(args, "--project", event.change.project); addArg(args, "--branch", event.change.branch); + addArg(args, "--topic", event.change.topic); addArg(args, "--abandoner", getDisplayName(account)); addArg(args, "--reason", reason == null ? "" : reason); @@ -353,6 +358,7 @@ public class ChangeHookRunner implements ChangeHooks { addArg(args, "--change-url", event.change.url); addArg(args, "--project", event.change.project); addArg(args, "--branch", event.change.branch); + addArg(args, "--topic", event.change.topic); addArg(args, "--restorer", getDisplayName(account)); addArg(args, "--reason", reason == null ? "" : reason);