Весь процесс будет проходить на твоём локальном устройстве и для этого необходимо, установить или обновить следующие приложения: nodejs & npm, nvm, git, Visual Studio Code
______________________________________________________________________________________
ВАЖНАЯ ИНФОРМАЦИЯ!Прежде чем приступить к выполнению, важно понимать и принимать риски безопасности, связанные с установкой сторонних приложений!
1 ШАГ: Открываем свой аккаунт на GitHub и в своем профиле создаем токен личного доступа (Settings → Developer Settings → Personal Access Token → Token (classic) → Generate New Token (вводим свой пароль от GitHub) → пишем название, выбираем срок, отмечаем галочки → Generate token → Copy the generated Token
важно отметить данные показатели
______________________________________________________________________________________
2 ШАГ: Затем в GitHub создаем новый !приватный репозиторий с именем ng-questplay
______________________________________________________________________________________
3 ШАГ: Загружаем Questplay в своем терминале данными командами
git clone https://github.com/Nodeguardians/ng-questplay.git
cd ng-questplay
git remote set-url origin https://github.com/{GITHUB_USERNAME}/ng-questplay.git
*вместо {GITHUB_USERNAME} вводим имя своего GitHub, пример git remote set-url origin https://github.com/Tokenomist/ng-questplay.git
git push -u origin main
*вводим имя своего GitHub (в данном случае Tokenomist) и пароль - созданный токен личного доступа из шага 1
______________________________________________________________________________________
4 ШАГ: Устанавливаем конфигурации через терминал
*вместо name - указываем свое имя, вместо example.com - указываем почту, на которую у вас зарегистрирован GitHub
git config --global user.name "name"
git config --global user.email "example.com"
______________________________________________________________________________________
5 ШАГ: Устанавливаем зависимости через терминал
npm run start-adventure
*если возникает ошибка при установке из-за доступа, то прописываем команду через sudo sudo npm run start-adventure
git add .
git commit -m "Add initial dependencies"
______________________________________________________________________________________
6 ШАГ: Чтобы убедиться, что Questplay установлен правильно, выполните следующую команду
quest
______________________________________________________________________________________
7 ШАГ: В корневой папке Questplay создаем файл с именем .env
nano .env
внутри файла прописываем ваш токен ghp_...
GITHUB_TOKEN = "ghp_..."
*никогда и нигде не делитесь своим токеном Github! .env находится в .gitignore, поэтому ваш токен не будет опубликован в репозитории Questplay на Github
______________________________________________________________________________________
8 ШАГ: Загрузка обучающего квеста. Открываем наш проект через VSCode (open и выбираем необходимую папку ng-questplay) и внутри VSCode в разделе терминал вводим команду, вам будет предложено разрешить загрузку, дайте согласие enter на yes
quest find build-tutorial
Квест в Questplay находится по адресу ./campaigns/tutorial/build-tutorial
______________________________________________________________________________________
9 ШАГ: Переходим в папку квеста ./campaigns/tutorial/build-tutorial и вписываем в код return "Hello Guardian";
и сохраняем его
______________________________________________________________________________________
10 ШАГ: Переходим в терминал на компьютере, заходим в папку и запускаем квест
cd ng-questplay/campaigns/tutorial/build-tutorial
quest test 3
Результат должен быть таким
______________________________________________________________________________________
11 ШАГ: Сохраняем процесс и отправляем на проверку
cd
cd ng-questplay
git add .
git commit -m "#build-tutorial"
git push origin
cd
cd ng-questplay/campaigns/tutorial/build-tutorial
quest submit
______________________________________________________________________________________
12 ШАГ: verify - Install the NG Github app in ng-questplay - verify
**В случае проблемы верификации квеста, создаем тикет в Discord проекта. **