Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Bitbucket plugin, PostRepositoryHook detect branch deletion and creation

Oskar Granlund November 13, 2017

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();
	}

0 answers

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events