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
2 个赞