Приватный репозиторий
Как создать свой приватный репозиторий в 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
и запушьте ее в свой школьный приватный репозиторий - В
Dashboard
RS App нажмите кнопкуFix repository
- Сделайте любой коммит в ветку
gh-pages
и запушьте изменения. (Каждый пуш вgh-pages
запускает механизм деплоя этой ветки) - Подождите 5 минут
Я не могу открыть/замержить Pull Request из ветки разработки в ветку gh-pages, что делать?
- Удалите ветку
gh-pages
на гитхабе - В
Dashboard
RS App нажмите кнопкуFix repository
- Замержите Pull Request в ветку
gh-pages
У меня не деплоится мой сайт и не появлятся раздел Deployments, что делать?
- Зайдите в настройки (settings) приватного репозитория и проверьте/выставите нужную ветку для деплоя:
gh-pages/root
- Если нет раздела настройки (settings), в
Dashboard
RS App нажмите кнопкуFix repository
, настройки должны появится.
Добавление списка выполненых заданий и контактов в приватный репозиторий
В созданном приватном репозитории уже есть файл readme.md
c названием репозитория.
В этот файл можно добавить свои контакты (или ссылку на CV с контактами) и вести в нем список выполненых заданий. Это поможет проверяющим найти работу в случае ошибки при сабмите.
После создания ветки gh-pages
от main
этот файл скопируется и туда и будет доступен по адресу
https://rolling-scopes-school.github.io/<название-репозитория>/