Реагировать на родной круг с эффектом Instagram

Это непростая задача для решения задач с помощью клиентских ботов. В отличие от серверной стороны, где вы ожидаете, что каждая запись будет представлена ​​в виде полученного push, на стороне клиента существует множество способов взаимодействия пользователя с локальным репо. Я не знаю ни одного крючка, который поймал бы всех; и на самом деле, некоторые из них могут быть не пойманы никаким крючком вообще. (Я не могу придумать способ обнаружения локального reset или ускоренного слияния. Если ваш рабочий процесс таков, что разработчики обычно не будут делать эти вещи, конечно, это помогает.)

Как всегда крючки на стороне клиента - это только удобства для пользователей, которые решили использовать их. Это звучит так, как будто это подходит для вашего случая использования, хотя имейте в виду, что это означает, что для каждого клона необходимо настроить настройку, и это означает, что логика разрешений должна быть видимой (вероятно, реплицируется, как для простоты, так и для того, чтобы избежать возможности git работать независимо от центрального сервера) для каждого клона.

Итак, с чего бы вы начали?

Ну, pre-commit - самый низкий висящий плод. Типичный способ «случайно» обновить ref, вы его проверили, и вы commit; и первый момент времени, когда вы можете поймать это (и прервать его при желании) pre-commit. Вам нужно будет определить, какая ветка (если есть) будет обновлена ​​- я думаю, вы использовали бы .git/HEAD для этого.

0
задан Paul 19 January 2019 в 16:51
поделиться