htmlacademy / html2-basic-template

Gulp сборка: html, sass, stack, webp.
36 stars 222 forks source link

Добавить автопубликацию на GitHub Pages из пулреквестов #55

Closed firefoxic closed 6 months ago

firefoxic commented 10 months ago

С одной стороны этот пулреквест необязательный, без него можно продолжать обучать адаптиву.

С другой — он и не ломает ничего, но привносит:

То есть всё, что нужно со стороны академии — это только создать репозиторий студента с начальным наполнением и с включённой веткой gh-pages. Все дальнейшие вопросы о «подвисании публикации» уже будут точно не к разработке: «тупит гитхаб, подождите».

UPD: Добавлен ещё один экшен деплоя, но уже из ветки пулревеста в подпапку с номером пулреквеста (см. ниже).

firefoxic commented 10 months ago

Кстати, можно реквестировать сюда, кого-нибудь из разработки 👀

nikolai-shabalin commented 10 months ago

а также может чуть разгрузить команду разработки — им можно просто выкинуть функционал с кнопкой «Опубликовать проект» в интерфейсе заданий, потому что теперь экшен делает ровно это — деплоит в подпапку номера пулреквеста в папке имени репозитория, к тому же добавлена возможность перезапустить экшен в интерфейсе экшенов на гитхабе.

Этот функционал с кнопкой пронизан во все курсы. Нам ничего не поменяют.

То есть всё, что нужно со стороны академии — это только создать репозиторий студента с начальным наполнением и с включённой веткой gh-pages.

Тоже не сделают конкретно для HTML2. Да, и в целом даже если бы функциональность повторялась для всех курсов.

nikolai-shabalin commented 10 months ago

Готовность к дальнейшим улучшениям программы, например появляется возможность перейти на те самы «pretty URL» и сделать студентов ещё чуть ближе к реальным проектам;

Это не про HTML2. Даже в его обновлённом виде.

nikolai-shabalin commented 10 months ago

большую гибкость — папка для деплоя прокидывается в экшен из сборщика, а папка, куда будет деплоиться на сервере, забирается из экшена в сборщик для использования например в шаблонизаторе;

Это хорошая штука, когда у тебя CI есть. Но если говорить про студии, то там до сих пор передают файлики папки build в zip-архивах, потому что вёрстку потом отдают на натягивание на CMS

nikolai-shabalin commented 10 months ago

Я бы пока помариновал этот PR:

firefoxic commented 10 months ago

Не, это вообще не про ближайший поток :) Тут явно много обсуждать надо.

firefoxic commented 10 months ago

Этот функционал с кнопкой пронизан во все курсы. Нам ничего не поменяют.

Ну тогда им надо бегать и менять ноду по репортам студентов из-за того что в проектах обновилась, а у них нет.

image

Может можно открыть доступ к тому экшену или хуку, который это делает? Вряд ли там какие-то корпоративные тайны есть — просто по клику на кнопку запускается ряд действий, которые собирают проект и в ветку gh-pages содержимое билда пушат. Было бы это тут в отдельном репо (как и этот), мы бы это обновляли без дёргания команды разработки и не дожидаясь репортов от студентов.

firefoxic commented 10 months ago

Переделал коммиты.

Это хорошая штука, когда у тебя CI есть. Но если говорить про студии, то там до сих пор передают файлики папки build в zip-архивах, потому что вёрстку потом отдают на натягивание на CMS

Убрал проброс папки билда в экшен. Поэтому ничего из прежнего воркфлоу не ломается с принятием этого пулреквеста. Только добавляется опциональная возможность по необходимости забрать из экшена папку, в которую деплоится проект.

Более того, теперь экшена два:

Они оба позволяют в шаблонизатор забрать путь до папки деплоя, но второй конечно же учитывает, что есть ещё подпапка с номером пулреквеста.

Этот функционал с кнопкой пронизан во все курсы. Нам ничего не поменяют.

Теперь не обязательно что-то менять. Оба экшена никак не мешают кнопке. Но вот кнопка не передаст в шаблонизатор, путь деплоя (потому что у меня нет доступа к академскому веб-хуку, и что-то поправить в нём не ломая а добавляя пока нет возможности, увы). Но это тоже не проблема, просто не надо кнопку нажимать тому, кто на столько смышлёным окажется, что будет использовать эту возможность в шаблонизации (не факт, что такие вообще найдутся).

Резюме: кроме того, что предлагаемые экшены в принципе ничего прямо сейчас не ломают, так ещё и можно прямо сейчас сделать деплой из пулреквестов студентам, просто добавив второй экшен.

firefoxic commented 10 months ago

Ах да, чуть не забыл. До последнего форс-пуша экшен ещё и неправильно работал. Я обнаружил баг, нашёл причину и исправил. Протестил на левом репозитории с пулреквестами от неоунера из форка — работает как часики 🙃

firefoxic commented 9 months ago

Я просто напомню, что сейчас этот PR больше ничего не ломает и ни от кого ничего не требует 👀

nikolai-shabalin commented 9 months ago

Это очень хорошо. Пускай полежит и настоится =)

nikolai-shabalin commented 6 months ago

Спасибо. Уйдёт в 31 поток HTML2