Перейти к содержимому

Справочник команд

Общие флаги

ФлагОписание
--help, -hПоказать справку
--version, -vПоказать версию
--base-urlПереопределить API URL

login

Авторизация в Uply.

Окно терминала
upcli login

Откроется браузер для входа. После успешной авторизации токен сохранится в ~/.uply/config.json.

Флаги

ФлагОписание
--base-urlURL API (по умолчанию: api.getuply.io)

Пример с dev окружением

Окно терминала
upcli login --base-url https://dev-api.getuply.io

projects list

Список ваших проектов.

Окно терминала
upcli projects list

Вывод:

ID PROJECT NAME APPS
proj_abc123 My Awesome App 2
proj_def456 Another Project 1

upload

Загрузка билда.

Окно терминала
upcli upload <file> --project <id> --app <id> [--notes <text>]

Параметры

ПараметрОписаниеОбязательный
<file>Путь к APK/IPAДа
--projectID проектаДа
--appID приложенияДа
--notesRelease notesНет

Примеры

Окно терминала
# Базовая загрузка
upcli upload ./app-release.apk --project my-project --app my-app
# С release notes
upcli upload ./app.ipa \
--project ios-project \
--app main-app \
--notes "Исправлена авторизация через Face ID"
# В dev окружение
upcli upload ./app.apk \
--project my-project \
--app my-app \
--base-url https://dev-api.getuply.io

version

Показать версию CLI.

Окно терминала
upcli version
# или
upcli --version

Коды выхода

КодОписание
0Успех
1Ошибка авторизации
2Файл не найден
3Ошибка сети
4Ошибка валидации

CI/CD советы

Использование токена

Вместо интерактивного login используйте переменную окружения:

Окно терминала
export UPLY_TOKEN="eyJ..."
upcli upload ./app.apk --project my-project --app my-app

GitHub Actions

jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Build APK
run: ./gradlew assembleRelease
- name: Upload to Uply
env:
UPLY_TOKEN: ${{ secrets.UPLY_TOKEN }}
run: |
upcli upload ./app/build/outputs/apk/release/app-release.apk \
--project ${{ vars.PROJECT_ID }} \
--app ${{ vars.APP_ID }} \
--notes "${{ github.event.head_commit.message }}"

GitLab CI

deploy:
stage: deploy
script:
- upcli upload ./app-release.apk
--project $PROJECT_ID
--app $APP_ID
variables:
UPLY_TOKEN: $UPLY_TOKEN
only:
- main