Skip to content

Create admin.js script #1

@marsiandeployer

Description

@marsiandeployer

есть гитхаб https://github.com/marsiandeployer/speechgpt с инструкцией об установке. нужно проверить, что инструкция верная и происходит деплой в vercel. Для этого нужно зарегистрироваться в vercel (войти через гитхаб) далее следовать этой подробнейшей инструкции https://youtu.be/3bN1TC_qI0E?t=76 на русском языке. В результате у вас должен получится поддомен вида https://-.vercel.app/ по которому открывается готовое приложение (сравните с скриншотом который предоставил сам разработчик который находится в readme.md). Бонусом попробуйте поменять название апки, так, чтоб она собралась с вашим названием, например "HelloGpt". Знать где менять название апки все равно надо, тк смотри ниже.

Отличительной особенностью vercel от развертывания приложений на своем хостинге является то, что технических скилов требуется сильно меньше. этот сервис после того как вы сделаете комит (изменение) в репозитории сам подтянет их и обновит на домене. т.е. не нужно никакого сервера, не нужно ни за что платить, в общем для разработчика самое то. Но наша задача сделать это удобным для пользователя который вообще не хочет ни в гитхабе регистрироваться и вообще не знает программирования. Для этого собственно и нужно написать скрипт который будет хранится прямов репозитории, например admin.js который будет работать у меня на хостинге и который будет делать следующее.

  1. при запуске покажет в браузере форму в которой можно указать урл логотипа и название апки
  2. после отправки формы проверяет заполнил ли пользователь нужные поля
  3. экранирует лишние символы (например через либу js-htmlencode )
  4. делает прямо в папке новый бранч (git checkout newbranch) с рандомным именем (дело же происходит на сервере под рут правами в клонированном репозитории). команды гита можно выполнять например через команду exec из либы child-process, но это на ваше усмотрение.
  5. прямо в исходниках логотип заменяется (например при помощи fs.writeFile, но если есть идеи велком) на тот что прислал юзер т.е. вот эта часть заменяется прямо в исходниках:
    изображение
  6. делается коммит репозиторий
  7. пользователю показывается, что "все успешно и через минуту ваша апка будет доступна по ✅ https://***.vercel.app/" (сам домен это сборник из названия репо, бранча, логина, в общем там будет детерменировано, т.е. даже ответ верселя не нужно парсить, но желательно, чтоб показать, если вдруг будут какие ерроры.

результатом вашей работы будет файл admin.js отправленный в виде пул реквеста к репозиторию https://github.com/marsiandeployer/speechgpt .

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions