Тестируем PR miniShop2 в GitHub

Всем привет.

Сегодня я хочу поделиться, как тестировать PR пакета miniShop2 ака MS2. PRов выходит все больше и больше и очень хочется с ними познакомиться до релиза, а еще протестировать за одно.



Для этого Вам нужно установленный MODX 2.7.3 (желательно чистый) и установленный пакет PdoTools очень желательно последней версии.

Далее открываем терминал и водим следующую команду:

ssh login@hostname
Далее нам необходимо перейти в папку проекта на сервере. Путь индивидуален в зависимости от конфигурации сервера, для того что бы посмотреть папки ls, а перейти cd. Если вы знаете полный путь так же можете написать его полность одной коммандой.

У меня на сервере

cd www/domain.com
Далее нам нужно перейти на сайт GitHub на официальный репозиторий пакета miniShop2 копируем ссылку



В консоли набираем

git clone https://github.com/bezumkin/miniShop2.git

Результат

Cloning into 'miniShop2'...
remote: Enumerating objects: 315, done.
remote: Counting objects: 100% (315/315), done.
remote: Compressing objects: 100% (189/189), done.
remote: Total 12048 (delta 131), reused 165 (delta 52), pack-reused 11733
Receiving objects: 100% (12048/12048), 3.79 MiB | 6.44 MiB/s, done.
Resolving deltas: 100% (5703/5703), done.
Переходим в PR можно посмотреть по ссылке

Выберем к примеру PR для примера

Для этого нам нужно произвести следующий алгоритм:

Переходим в папку miniShop2

cd miniShop2

Монтируем репозиторий разработчика, который предложил PR

git remote add GulomovCreative https://github.com/GulomovCreative/miniShop2.git

Получим все модифицированные файлы в ветку origin

git fetch GulomovCreative

Вы получите отчет о добавленных ветках

From https://github.com/GulomovCreative/miniShop2
 * [new branch]      2.0.x                   -> GulomovCreative/2.0.x
 * [new branch]      2.1.x                   -> GulomovCreative/2.1.x
 * [new branch]      2.2.x                   -> GulomovCreative/2.2.x
 * [new branch]      bug-1                   -> GulomovCreative/bug-1
 * [new branch]      bug-2                   -> GulomovCreative/bug-2
 * [new branch]      bug-3                   -> GulomovCreative/bug-3
 * [new branch]      bug-4                   -> GulomovCreative/bug-4
 * [new branch]      field-labels            -> GulomovCreative/field-labels
 * [new branch]      fix-399                 -> GulomovCreative/fix-399
 * [new branch]      fix-image-trigger-class -> GulomovCreative/fix-image-trigger-class
 * [new branch]      master                  -> GulomovCreative/master
 * [new branch]      patch-328               -> GulomovCreative/patch-328
 * [new branch]      patch-354               -> GulomovCreative/patch-354
 * [new branch]      patch-360-1             -> GulomovCreative/patch-360-1
 * [new branch]      patch-361-1             -> GulomovCreative/patch-361-1
 * [new branch]      patch-402               -> GulomovCreative/patch-402
 * [new branch]      patch-416               -> GulomovCreative/patch-416

Далее заливаем на сервер нужный нам PR

git checkout fix-image-trigger-class

Далее собираем наш модифицированный пакет просто откроем в браузере miniShop2/_build/build.transport.php и смотрим изменение (Пакет Minishop2 установиться автоматически)


Далее пишем в наш PR, что все отлично во вкладке Files



Изучать PR — это круто учишься чему-то новому и помогаешь продукту развиваться. Особенно интересно, когда автор PR @Баха Волков всегда филигранная работа.



Вопросы пишем комментарии, а мы ответим.
Олег Щавелев
12 мая 2020, 20:42
modx.pro
5
709
+27

Комментарии: 12

Андрей Степаненко
13 мая 2020, 22:39
+2
А можно для тупых (p.s. для меня))) Одной строкой, как скачать? Я потом по инструкции уже по шагово разберу)
Просто когда пишут инструкцию для git, никогда не понятно когда ты ошибся)) Аля гляди с первого раза что то получится))
    Иван Бочкарев
    13 мая 2020, 22:59
    1
    +5
    Привет!

    В корне сайта на сервере:
    git clone https://github.com/bezumkin/miniShop2.git && cd miniShop2
    Далее для примера:
    git remote add GulomovCreative https://github.com/GulomovCreative/miniShop2 && git fetch GulomovCreative && git checkout fix-image-trigger-class
    Переходим в браузере
    http://doamin.com/miniShop2/_build/build.transport.php
    или прям в консоли
    php miniShop2/_build/build.transport.php
    Тестим. Пишем комментарии в PR.
    Возращаемся в ветку master
    git checkout origin/master
      Андрей Степаненко
      13 мая 2020, 23:08
      +1
      Привет, спасибо)) Чучуть яснее стало.

      Надо наверно отдельный раздел заводить GIT+компонент
      git remote add GulomovCreative https://github.com/GulomovCreative/miniShop2 && git fetch GulomovCreative && git checkout fix-image-trigger-class
      то есть этой строкой проверяем изменения в ветке какого то другова репазитория, и скачиваем из него изменения?
        Иван Бочкарев
        13 мая 2020, 23:12
        +2
        • git remote add GulomovCreative https://github.com/GulomovCreative/miniShop2
          — добавляем удаленный репозиторий
        • git fetch GulomovCreative
          — cвязываемся с указанным удалённым репозиторием и забираем все те данные проекта, которых у нас ещё нет
        • git checkout fix-image-trigger-class
          — переключаемся на ветку fix-image-trigger-class которую будем тестить
        Ну и после этого отключаем сжатие CSS и JS в системных настройках, очищаем кеш своего браузера и кеш MODX (чтобы изменения, собственно, увидеть).
Иван Бочкарев
18 мая 2020, 09:38
+3
@Slava Уважаемый, что вам не понравилось в комментариях и в самой заметке? Зачем все минусовать и заметку и комментарии? Или Вы на что-то обижены по жизни?
Если с чем то не согласны — напишите в комментариях и аргументируйте.

@Василий Наумкин у нас нет никакого механизма таких вот людей ограничивать в голосовании? И сам ничего полезного не пишет, так еще и пакостит.
    Василий Наумкин
    18 мая 2020, 10:02
    +1
    Ты прям как наше правительство.

    Плюсики не нужно ограничивать, а один единственный минус — держать и не пущать!!!
      Иван Бочкарев
      18 мая 2020, 10:06
      0
      =)

      Была бы конкретика, а так по настроению наставил. Я же не заплюсиками сюда пришел.
        Василий Наумкин
        18 мая 2020, 10:10
        +1
        А выглядит так, как будто за плюсиками.

        Каждый имеет право выразить своё мнение, пускай и без обоснований. Голосование для того и нужно.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
12