> termcourse: чтение и публикация на экземплярах Discourse из терминала

Теперь вы можете быстро входить в систему на нескольких сайтах (очевидно, по одной сессии за вкладку). Я внес следующие улучшения:

Улучшения аутентификации и конфигурации termcourse

  • Вход по имени пользователя и паролю теперь является путем по умолчанию.
  • Вам больше не нужно указывать https:// — это опционально.
  • Отсутствующие поля для входа запрашиваются интерактивно (например: имя пользователя известно, пароль отсутствует).
  • Справка CLI включает основные переменные окружения и расположение файлов отладочных логов.

Учетные данные и поведение ENV

  • Поддерживается файл учетных данных с сопоставлением по хосту с порядком поиска:
    1. TERMCOURSE_CREDENTIALS_FILE (если задан)
    2. ./credentials.yml
    3. ~/.config/termcourse/credentials.yml
  • Приоритет аутентификации:
    1. Флаги CLI
    2. Учетные данные хоста из YAML
    3. Общие переменные окружения DISCOURSE_*
    4. Интерактивный запрос
  • Для аутентификации: при входе отсутствующие значения имени пользователя или пароля запрашиваются.
  • Для аутентификации по API как имя пользователя API, так и ключ должны иметь непустые значения.

Отладка

  • Отладка HTTP/аутентификации: TERMCOURSE_HTTP_DEBUG=1 → /tmp/termcourse_http_debug.txt
  • Отладка рендеринга UI: TERMCOURSE_DEBUG=1 → /tmp/termcourse_debug.txt

Чистота репозитория

  • Добавлены файлы credentials.example.yml и .env.example с согласованными примерами.
  • Добавлены записи в .gitignore для локальных файлов с секретами:
    • .env
    • credentials.yml
3 лайка