Мы работаем с клиентами по разным проектам. Мы внутренне поддерживаем нашу кодовую базу на GitHub. Всякий раз, когда нам нужно поделиться кодом, мы просто добавляем клиента в качестве соавтора в наш проект, и они получают доступ ко всей базе кода.
Теперь, это может быть сложно, когда мы работаем на вехе. Если мы добавим клиента в качестве сотрудника в середине проекта на каком-то этапе, он получит доступ ко всему коду даже до завершения следующего этапа.
Предпочтительным потоком для меня было бы то, что я работаю над веткой dev и предоставляю клиенту доступ только к основной ветке. Таким образом, всякий раз, когда я хочу поделиться кодом с клиентом (в основном в конце этапа), я просто извлекаю код для мастера, и они получают доступ.
Возможно ли это с GitHub? Я знаю, что в GitHub есть нечто, называемое правилами защиты веток, но это не позволяет мне делать это.