> termcourse : lire et publier sur les instances Discourse depuis le terminal

Ainsi, vous pouvez vous connecter rapidement à plusieurs sites (une seule session à la fois par onglet, évidemment), j’ai apporté les améliorations suivantes :

Améliorations de l’authentification et de la configuration de termcourse

  • Le nom d’utilisateur/mot de passe est désormais le chemin de connexion par défaut.
  • Vous n’avez plus besoin d’inclure https:// - c’est facultatif.
  • Les champs de connexion manquants sont demandés de manière interactive (par exemple : nom d’utilisateur connu, mot de passe manquant).
  • L’aide de l’interface de ligne de commande (CLI) inclut les variables d’environnement principales et les emplacements des fichiers journaux de débogage.

Informations d’identification et comportement des variables d’environnement (ENV)

  • Prend en charge le fichier d’informations d’identification mappé à l’hôte avec l’ordre de recherche suivant :
    1. TERMCOURSE_CREDENTIALS_FILE (si défini)
    2. ./credentials.yml
    3. ~/.config/termcourse/credentials.yml
  • Précedence de l’authentification :
    1. Indicateurs (flags) de la CLI
    2. Informations d’identification de l’hôte à partir du fichier YAML
    3. Variables d’environnement génériques DISCOURSE_*
    4. Invite interactive
  • Pour l’authentification : les valeurs manquantes de nom d’utilisateur/mot de passe lors de la connexion sont demandées.
  • Pour l’authentification API, le nom d’utilisateur API et la clé doivent tous deux aboutir à des valeurs non vides.

Débogage

  • Débogage HTTP/authentification : TERMCOURSE_HTTP_DEBUG=1 → /tmp/termcourse_http_debug.txt
  • Débogage du rendu de l’interface utilisateur (UI) : TERMCOURSE_DEBUG=1 → /tmp/termcourse_debug.txt

Hygiène du dépôt (Repo hygiene)

  • Ajout de credentials.example.yml et .env.example avec des exemples alignés.
  • Ajout d’entrées .gitignore pour les fichiers secrets locaux :
    • .env
    • credentials.yml
2 « J'aime »