Токен проекта#
Для CI создайте токен проекта — он ограничен одним окружением и не даёт доступа к остальному аккаунту:
hangar tokens create github-actions -e production
# hgr_t_… (показывается один раз)В CI CLI берёт токен из HANGAR_TOKEN и адрес из HANGAR_API_URL:
GitHub Actions#
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.