Есть ли четкий способ изменить права доступа к файлам с помощью API GitHub (v3). Это редкий случай использования, но у нас есть причина. Мы не смогли найти ни одного, любые указатели были бы полезны.
Спасибо
Хотя у V3 API есть способы обновления файла , похоже, нет способа изменить его разрешения простым способом.
Права доступа к файлам хранятся в объекте дерева (в основном, в каталоге), а V3 позволяет вам получить прямой доступ к базовым объектам . Вы, возможно, можете получить объект дерева, содержащий правильный блоб (файл) и заменить его новым объектом дерева с вашими измененными разрешениями .
Github также представил свой новый V4 GraphQL API , который имеет более широкий доступ к репозиторию, но требует понимания GraphQL. Снова вы можете найти правильные Tree и TreeEntry и создать новое Tree и TreeEntry с новым режимом.
Хотя GraphQL очень мощный и его стоит изучить, если вы собираетесь много работать с Github API, может быть проще просто клонировать репо и сделать это с помощью Git.