Я просыпаюсь днем ​​с мыслью: Но если приложения Angular, то это всего лишь HTML, CSS и Javascript!. Каким-то образом мы должны загрузить его на страницы Github!

Ну, об этом я и расскажу в этом посте. Если вы думаете, что это слишком долго, в конце вы увидите TL;DR, так что…

Я искал следующее: написать свое приложение Angular, внести изменения и автоматически загрузить и опубликовать их на страницах Github.

Важно!

Версии:

  • нпм: 6.4.1
  • узел: 10.11.0
  • угловой-cli: 6.2.3
  • angular-cli-ghpages: 0.5.3

Поэтому, если в конце у вас возникнут проблемы, просто сравните свои версии. Если после этого у вас все еще будут проблемы, свяжитесь со мной.

Угловой 4+

Я не буду объяснять, как работает Angular, полагаю, что все здесь присутствующие знают об этом.

Установите CLI (npm install -g @angular/cli) и создайте свое приложение:

ng new <app_name>

angular-cli-ghpages

Теперь вам нужен пакет, который творит волшебство:

npm install --save-dev angular-cli-ghpages

Отдохните, создайте свое приложение и разверните его! Легко, нет?

Для этого:

ng build --prod --base-href "https://<your_username>.github.io/<your_repo_name>/"

Вы должны увидеть в корневой папке сборку в dist/<your_app_name>. Теперь развертывание, просто введите:

npx ngh --build-dir=dist/<your_app_name>

Поздравляем! Ваше приложение загружено на Github Pages. Оформить заказ через: https://<your_username>.github.io/<your_repo_name>/

Трэвис

Последним шагом к созданию полностью автоматической среды является добавление CI с помощью Travis. Вот мой .travis.yml:

language: node_js
node_js:
- "10"
dist: trusty
sudo: false

branches:
  only:
  - master

cache:
  directories:
  - node_modules

install:
  - npm install -g @angular/cli

script:
  - npm install
  - npm run build
deploy:
  provider: pages
  skip_cleanup: true
  github_token: $GITHUB_TOKEN
  local_dir: dist/code-stats-ranking
  on:
    branch: master

Добавьте это в корневую папку, но пока не нажимайте!

Перейдите на https://travis-ci.org/ и активируйте свой проект. Трэвис поможет вам сделать это!

Важно: Проверьте рецепт travis выше, и вы увидите переменную с именем $GITHUB_TOKEN, это будет токен, который разрешает развертывание travis на вашей странице Github вашего репозитория. Чтобы сгенерировать его, перейдите в настройки Github во вкладку «Настройки разработчика».

Перейдите к Travis и в настройки проекта добавьте переменную окружения.

Давайте попробуем!

Теперь отправьте свои изменения в .travis.yml, и CI выполнит всю работу по развертыванию вашего приложения за вас, теперь вы можете сосредоточиться только на разработке!

Спасибо за чтение!

Если у вас возникнут проблемы с этим, свяжитесь со мной по адресу @jeseromero.