Tea CLI Logo

🍵 Введение в Tea

Tea - это мощный инструмент для разработчиков, который позволяет управлять репозиториями, issue и pull request прямо из терминала. Он особенно полезен для DevOps-инженеров и разработчиков, которые предпочитают работать с командной строкой. Используя Tea, вы можете автоматизировать многие рутинные задачи и интегрировать его в свои рабочие процессы.

Зачем использовать Tea?

  • Ускорение рабочих процессов: Tea позволяет быстро выполнять команды, не переключаясь между интерфейсами.
  • Автоматизация задач: Используйте скрипты для автоматизации рутинных операций.
  • Интеграция с CI/CD: Легко интегрируйте Tea в ваши процессы непрерывной интеграции и доставки.

Установка

macOS

Для установки Tea на macOS используйте Homebrew:

brew install tea

После установки проверьте, что Tea установлен корректно, выполнив:

tea --version

Linux

Для установки на Linux выполните следующие шаги:

  1. Загрузите бинарный файл:
wget https://dl.gitea.com/tea/latest/tea-amd64
  1. Сделайте файл исполняемым:
chmod +x tea-amd64
  1. Переместите файл в директорию, доступную в PATH:
sudo mv tea-amd64 /usr/local/bin/tea
  1. Проверьте установку:
tea --version

🔐 Аутентификация

Создание токена в Gitea

  1. Перейдите в настройки профиля на вашем Gitea-сервере.
  2. Выберите “Настройки приложений” и создайте новый токен доступа.
  3. Сохраните токен в безопасном месте.

Настройка Tea

Для настройки Tea выполните команду:

tea login add

Следуйте интерактивным инструкциям для ввода вашего токена и настройки соединения.

🗂️ Работа с Репозиториями

Список репозиториев

Чтобы получить список всех ваших репозиториев, используйте:

tea repos

Вы можете фильтровать и сортировать список по различным критериям.

Клонирование репозитория

Клонируйте репозиторий с помощью команды:

tea clone username/repository

Эта команда создаст локальную копию указанного репозитория.

Создание нового репозитория

Создайте новый репозиторий с помощью:

tea create repo --name my-new-project

Вы можете указать дополнительные параметры, такие как приватность репозитория.

🐞 Управление Issue

Список Issue

Получите список всех issue, связанных с вашим аккаунтом:

tea issues

Используйте фильтры для отображения только открытых или закрытых issue.

Создание Issue

Создайте новое issue с подробным описанием:

tea create issue \
    --title "Новая задача" \
    --description "Подробное описание" \
    --repo username/repository

Закрытие Issue

Закройте issue по его номеру:

tea close issue 42

🔀 Работа с Pull Request

Список Pull Request

Получите список всех pull request:

tea pulls

Создание Pull Request

Создайте новый pull request для слияния изменений:

tea create pr \
    --base main \
    --head feature-branch \
    --title "Новый функционал" \
    --description "Детали изменений"

Слияние Pull Request

Слейте pull request, указав его номер:

tea merge pr 10

🌐 Дополнительные Команды

Просмотр веток

Просмотрите все ветки в репозитории:

tea branches

Просмотр релизов

Получите информацию о всех релизах:

tea releases

🛠️ Полезные Советы

  • Используйте флаг -r для указания репозитория при выполнении команд.
  • Настройте автодополнение команд в вашем shell для ускорения работы.
  • Регулярно обновляйте Tea, чтобы использовать последние функции и исправления.

📚 Заключение

Tea значительно упрощает работу с Gitea, предоставляя мощный инструмент для управления репозиториями прямо из терминала. Он помогает автоматизировать рабочие процессы и интегрируется с различными инструментами DevOps, делая вашу работу более эффективной.