- Делаем fork.
- Клонируем с удаленного репозитория к себе (
git clone https://github.com/<nick-name>/team4
) - Подтягиваем изменения из мастера (
git remote add upstream https://github.com/urfu-2016/team4
)
- Проверяем что мы находимся в мастере (
git checkout master
) - Подтягиваем изменения (
git pull upstream master
) - Создаем ветку, указываем название задачи, которую делаем (
git checkout -b <name-task>
)
- Добавляем измененные файлы к себе в ветку (
git add <changed-file>
) - Добавляем комментарий (
git commit -m "Осмысленный коммент"
)
- Проверяем что мы в созданной ветке а не в мастере (
git checkout <name-task>
) - Подтягиваем изменения (
git pull upstream --rebase master
) - Решаем конфликты и добавляем измененные файлы (
git add <conflict-file>
) - git rebase --continue
- Пушим! (
git push origin <name-task>
)
- (
git checkout <name-task>
) - (
git add <changed-file
) - (
git commit -m "Осмысленный коммент"
) - (
git pull upstream --rebase master
) - (
git push -f origin <name-task>
)
- (
git checkout <name-task>
) - (
git pull upstream --rebase master
) - (
git push -f origin <name-task>
) - В интерфейсе на гитхабе делаем pull request с созданной ветки
- Устанавливаем зависимости (
npm install
) - Устанавливаем сборщик проекта gulp (
npm install gulp -g
) - Собираем и запускаем проект (
gulp
) (но для этого вам понадобится логин и пароль от бд)
- Платформа - Node.js
- Сервер - Express.js
- Шаблоны - Handlebars
- БД - mongodb
- Деплой - Heroku
- Continues Integration – Travis
- Сборщик проекта - Gulp
- Сервис хранения фотографий - Cloudinary
- Логгер - intel
`-- src
+-- apps
| +-- app
| | +-- controllers.js
| | `-- routes.js
| +-- auth
| | +-- controllers.js
| | `-- routes.js
| +-- profile
| | +-- controllers.js
| | `-- routes.js
| `-- quests
| +-- controllers.js
| `-- routes.js
+-- blocks
| +-- layouts
| +-- general
| `-- ...
+-- middlewares
| +-- auth.js
| +-- intel-logger.js
| `-- middlewares.js
+-- models
| +-- photo.js
| +-- quest.js
| `-- user.js
+-- tests
| `-- ...
+-- tools
| +-- cloudinary.js
| `-- query-parser.js
`-- view_models
+-- filter.js
`-- quest-filter.js
<div class='<название partial>'>
.less файл будет скомпилирован в css(папка build/public) и перед всеми правилами установится нужный селектор нашего partial
& {
....
}
a {
...
}
&:hover {
...
}
`-- build
+-- controllers
| +-- middlewares
| | `-- auth.js
| +-- cloudinary.js
| +-- middlewares.js
| +-- query-parser.js
| +-- quests.js
| `-- routes.js
+-- hbs
| `-- ...
+-- layouts
| `-- main.hbs
+-- models
| +-- photo.js
| +-- quest.js
| `-- user.js
+-- public
| +-- img
| | `-- ...
| +-- js
| | +-- polyfills.js
| | +-- globals.js
| | `-- ...
| `-- css
| `-- all.css
`-- view_models
+-- filter.js
`-- quest-filter.js
Конфиг находится в файле intel-logger.js. Можно указать путь к логу файлу, уровень с которого записывать события и формат сообщений. Сейчас пишутся сообщения начиная с уровня WARN и выше
- intel.TRACE
- intel.VERBOSE
- intel.DEBUG
- intel.INFO
- intel.WARN
- intel.ERROR
- intel.CRITICAL Синтаксис: intel.'уровень'('Сообщение')