Настройка личных проектов - shri-2015-org/shriek GitHub Wiki

Как настроить личный проект

  1. Регистрируем аккаунт на Heroku. На этом этапе важен только email, никаких инстансов он не создаёт.
  2. Подтверждаем емэйл и задаём пароль.
  3. Создаём два инстанса для node.js. App name влияет на адрес вашего инстанса. Регион — Europe.
  • Один будет для ветки develop
  • Второй для ветки master
  1. Регистрируемся на Mongolab и создаем там два самых простых инстанса MongoDB. Копируем ссылки для подключения к БД.
  2. В настройках heroku-инстансов находим Config vars и добавляем переменную MONGO_LINK, значение — из предыдущего пункта. Поясняющий скриншот Теперь для дева и продакшена будут разные базы.
  3. Заходим в настройки аккаунта и копируем API Key.
  4. Делаем форк общего проекта через интерфейс Github (нажать на кнопку «fork»).
  5. Клонируем свой форк в отдельную папку на ваших ноутбуках.
  6. Входим в Тревис через Github
  7. Стыкуем наш проект с Тревисом
  8. Нажимаем Sync сверху
  9. Находим в списке репозиториев нужный нам (например, <your_nick>/shriek)
  10. Нажимаем переключатель рядом с репозиторием (он станет зеленым)
  11. В итоге ваш репозиторий мониторится тревисом
  12. Устаналиваем Travis CLI → gem install travis -v 1.8.0 --no-rdoc --no-ri. Если что-то пошло не так
  13. Выполняем travis setup heroku --force.
  • Указываем API Key Heroku
  • Дальше три раза нажимаем Enter (название и репозиторий можно будет изменить, а вот ключ должен быть зашифрован).
  1. Открываем .travis.yml и изменяем по образу и подобию:
language: node_js

node_js:
  - 4.0.0

branches:
  only:
    - master
    - develop

services:
  - mongodb

install:
  - npm i --production
  - npm i -g gulp
  - npm i -g mocha
  - bower install

script:
  # No test

deploy:
  provider: heroku
  api_key:
    secure: <DON'T CHANGE>
  app:
    master: <production-app-name>
    develop: <develop-app-name>
  on:
    repo: <your-forked-repo>
  1. Заполняем свои данные.
  2. Запускаем деплой.
git add -a
git commit -m "Deploy settings updated"
git push origin develop
git checkout master
git merge develop
git push origin master
⚠️ **GitHub.com Fallback** ⚠️