I’m working on a small plugin whit the sole purpose of writing information about if a branch has been deleted or created to a log file. The code below provides information about which branch is being used when pushing but I’d like to log whenever a branch is created or deleted. Anyone know how to get more detailed information about the changes in the push?
public void postUpdate(@Nonnull PostRepositoryHookContext context,
@Nonnull RepositoryHookRequest hookRequest) {
try {
FileWriter fw = new FileWriter(new File("PATH/log"));
BufferedWriter bw = new BufferedWriter(fw);
bw.append("New entry\n");
Collection<RefChange> changes = hookRequest.getRefChanges();
for (RefChange changes2 : changes) {
bw.append("Id: " + changes2.getRef().getId().toString()+"\n");
bw.append("DisplayId: " + changes2.getRef().getDisplayId().toString()+"\n");
bw.append("Class: " + changes2.getRef().getClass().toString()+"\n");
bw.append("Type: " + changes2.getRef().getType().toString()+"\n");
}
bw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}