> 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개의 좋아요