Автоматизация

CI/CD и токены

Автоматизируйте деплой с помощью токена проекта и GitHub Actions.

На этой странице

Токен проекта#

Для CI создайте токен проекта — он ограничен одним окружением и не даёт доступа к остальному аккаунту:

Терминал
hangar tokens create github-actions -e production
# hgr_t_…  (показывается один раз)

В CI CLI берёт токен из HANGAR_TOKEN и адрес из HANGAR_API_URL:

GitHub Actions#

.github/workflows/deploy.yml
name: deploy
on: { push: { branches: [main] } }
jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: curl -fsSL https://hangar.my/v1/cli/install.sh | HANGAR_INSTALL_DIR=$HOME/bin sh
      - run: |
          export PATH=$HOME/bin:$PATH
          hangar link -p my-project -e production -s web
          hangar up
        env:
          HANGAR_API_URL: https://hangar.my
          HANGAR_TOKEN: ${{ secrets.HANGAR_TOKEN }}

Проще без CI: подключите GitHub (hangar github connect) — деплой на каждый push работает сам. Отозвать токен: hangar tokens revoke ID.