Я пытаюсь написать плагин для Bitbucket Server, который будет проверять код, который был изменен. Чтобы иметь возможность сделать это, я хотел бы прочитать содержимое каждого коммита (измененные файлы, содержимое нового файла и содержимое старого файла).
Я просмотрел весь сервер Bitbucket Документация по плагину, но не удалось найти ни одного примера. Более того, я также исследовал каждый возможный объект, возвращаемый в обратных вызовах (см. Код ниже), и ни один из них не содержит того, что я ищу.
public class MyPreRepositoryHook implements PreRepositoryHook<RepositoryPushHookRequest> {
@Nonnull
@Override
public RepositoryHookResult preUpdate(@Nonnull PreRepositoryHookContext context,
@Nonnull RepositoryPushHookRequest request) {
final RefChange next = request.getRefChanges().iterator().next();
final SimpleMinimalRef ref = (SimpleMinimalRef) next.getRef();
// ref has nothing useful :(
return RepositoryHookResult.rejected("failed", "failed details");
}
@Override
public void onEnd(@Nonnull PreRepositoryHookContext context, @Nonnull RepositoryPushHookRequest request, @Nonnull RepositoryHookResult result) {
}
}
Как я могу получить содержимое каждого совершить?