Приватный репозиторий
Как создать свой приватный репозиторий в RS School?
В начале обучения на курсе вам необходимо:
- открыть
Dashboardв RS App - нажать "Create repository" (или "Fix repository" если настройки репозитория необходимо вернуть в первоначальное положение)
- GitHub автоматически присылает вам инвайт для доступа в репозиторий. Инвайт приходит на почту указанную вами при регистрации на GitHub (а не на почту указанную вами в RS App)
Как работать с приватным репозиторием?
- Склонировать его себе:
git clone https://github.com/rolling-scopes-school/<your-school-repository>.git - Перейдите в папку склонированного репозитория:
cd <your-school-repository> - Укажите в конфиге ваши данные (email впишите привязанный к аккаунту GitHub):
git config user.name "Name Surname"git config user.email "your@email" - Из ветки
mainсоздать ветку по имени задания:git checkout -b <task-name> - Создать папку по имени задания:
mkdir <task-name>Все относящиеся к заданию файлы должны быть в ней. - Выполнить задание, в процессе коммитая решения (см. требования к коммитам).
- Залить ветку в remote branch на GitHub:
git push origin <task-name> - Создать Pull Request из ветки
<task-name>в веткуmain. Мержить Pull Request не нужно.
Как сделать деплой задания из приватного репозитория школы?
- В ветке
gh-pagesнеобходимо разместить папку с именем задания, а в ней файлы проекта. Файлindex.htmlдолжен находиться на верхнем уровне. Сделать это можно двумя способами:- для проектов, в которых не используется
webpack, достаточно сделать Pull Request из ветки разработки в веткуgh-pagesи замержить его. - для проектов, в которых используется
webpack, необходимо создать сборку проекта, выполнив командуnpm run build, в веткеgh-pagesсоздать папку с именем задания, в созданную папку поместить собранные файлы проекта. Обратите внимание, что в файле.gitignoreпрописаны имена папок, которые создаются при сборке приложения. Поэтому в веткеgh-pagesфайл.gitignoreможно удалить.
- для проектов, в которых не используется
- Ссылка на задеплоенную версию приложения имеет вид:
https://rolling-scopes-school.github.io/repository-name/folder-name, гдеrepository-name- имя вашего репозитория в rs schoolfolder-name- имя папки с файлами проекта
- Таким образом деплоятся и все остальные проекты, для каждого из них создаётся отдельная папка
- так выглядит ветка
gh-pagesс папками проектов - пример ссылки:
https://rolling-scopes-school.github.io/irinainina-JS2020Q3/repair-design-project/
- так выглядит ветка
Видео Deploy to GitHub Pages
FAQ
Я удалил ветку gh-pages, что делать?
- Cоздайте заново ветку
gh-pagesотmainи запушьте ее в свой школьный приватный репозиторий - В
DashboardRS App нажмите кнопкуFix repository - Сделайте любой коммит в ветку
gh-pagesи запушьте изменения. (Каждый пуш вgh-pagesзапускает механизм деплоя этой ветки) - Подождите 5 минут
Я не могу открыть/замержить Pull Request из ветки разработки в ветку gh-pages, что делать?
- Удалите ветку
gh-pagesна гитхабе - В
DashboardRS App нажмите кнопкуFix repository - Замержите Pull Request в ветку
gh-pages
У меня не деплоится мой сайт и не появлятся раздел Deployments, что делать?
- Зайдите в настройки (settings) приватного репозитория и проверьте/выставите нужную ветку для деплоя:
gh-pages/root - Если нет раздела настройки (settings), в
DashboardRS App нажмите кнопкуFix repository, настройки должны появится.

Добавление списка выполненых заданий и контактов в приватный репозиторий
В созданном приватном репозитории уже есть файл readme.md c названием репозитория.
В этот файл можно добавить свои контакты (или ссылку на CV с контактами) и вести в нем список выполненых заданий. Это поможет проверяющим найти работу в случае ошибки при сабмите.
После создания ветки gh-pages от main этот файл скопируется и туда и будет доступен по адресу
https://rolling-scopes-school.github.io/<название-репозитория>/