Модуль переключения веток git из админки

1k
Алексей,
Модуль переключения веток git из админки
Модуль переключения веток git из админки

Бесплатный модуль для битрикс, позволяющий переключать ветку git прямо из админки. Для установки не через маркетплейс (если лицензия неактивна) можно воспользоваться скриптом.

Бесплатный модуль для битрикс, позволяющий переключать ветку git прямо из админки. Для установки не через маркетплейс (если лицензия неактивна) можно воспользоваться скриптом.

$n = 'abudagov.gitbr.'.SITE_CHARSET.'.zip';
file_put_contents($f = $_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/'.$n, file_get_contents('https://blog.budagov.ru/upload/'.$n));
$z = new ZipArchive;
if ($z->open($f) === true) {
	$z->extractTo($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/');
	$z->close(); unlink($f);
	echo '<meta http-equiv="refresh" content="1;URL=/bitrix/admin/partner_modules.php?id=abudagov.gitbr&lang=ru&install=Y&'.bitrix_sessid_get().'">';
	echo 'Перейдите на страницу /bitrix/admin/partner_modules.php?lang=ru и установите модуль';
}

Скрипт скачивает архив с последней версией модуля и распаковывает в /modules/. После удаляет архив и перекидывает на страницу установки.

Его можно выполнить в командной PHP-строке /bitrix/admin/php_command_line.php?lang=ru

Есть вопросы или нашли ошибку? Напишите комментарий (можно без регистрации), отвечать стараюсь быстро.

Опубликовано 6 февраля 2023
git, модули, разработчику, админка
Поделиться
Комментарии
❮…❯
Авторизуйтесь чтобы получать уведомления об ответе
27 мая 2025
Здравствуйте, Установил модуль, но пишет: Нельзя переключить ветку Как настроить доступ к репозиторию, если он не публичный?
Алексей
27 мая 2025
Дмитрий, добрый день. Если пишет "Нельзя переключить ветку", значит есть незакомиченные изменения. Для возможности переключения, гит должен возвращать статус "nothing to commit, working directory clean" "Как настроить доступ к репозиторию, если он не публичный?" По ключу.
27 мая 2025
Алексей, Благодарю. Сейчас попробую.
Бесплатный модуль для битрикс, позволяющий переключать ветку git прямо из админки. Для установки не через маркетплейс (если лицензия неактивна) можно воспользоваться скриптом.