v0.11.0

v0.5.0 Release Notes

Released

Generated: 2026-01-18 09:41 (+00:00) v0.4.0 → v0.5.0

refactor: Move hardcoded credentials to environment variables and reorganize command utilities

翻譯 refactor: 將硬編碼憑證移至環境變數並重組命令工具

Summary

Remove hardcoded SSH credentials from source code and migrate to environment variables loaded via godotenv. Reorganize command execution utilities into a dedicated file and improve CLI output formatting with ANSI colors.

翻譯 從原始碼中移除硬編碼的 SSH 憑證,改為透過 godotenv 載入環境變數。將命令執行工具重組至專用檔案,並使用 ANSI 色彩改善 CLI 輸出格式。

Changes

SECURITY

翻譯
  • 從 checkSSHConnection.go 和 utils.go 移除硬編碼的 RemoteServer 和 Password 常數
  • 將 SSH 憑證移至環境變數(PODRUN_SERVER、PODRUN_USERNAME、PODRUN_PASSWORD)
  • 新增必要環境變數驗證,提供清楚的錯誤訊息

FEAT

翻譯
  • 在 PodmanArg struct 新增 Detach 欄位用於追蹤分離狀態
  • 在參數解析器新增 -d/--detach 旗標的解析支援

REFACTOR

翻譯
  • 將命令執行工具(CMDRun、SSHTest、SSHRun、SSEOutput)抽取至 internal/utils/command.go
  • 新增 Podrun struct 和 GetENV() 函式用於集中式環境設定
  • 將內聯 detach 旗標檢查替換為 p.Detach 欄位存取
  • 新增 ANSI 色彩常數(Reset、Hint、Ok、Error、Warn)用於 CLI 輸出格式化
  • 使用彩色區段分隔線改善 compose 輸出
  • 內聯 brew 安裝邏輯並移除冗餘的 installPackage() helper
  • 新增 init() 函式配合 godotenv 載入 .env 檔案

REMOVE

翻譯
  • 刪除 internal/command/checkSSHConnection.go(功能已移至 utils.SSHTest())
  • 從 compose 命令移除除錯用的 slog.Info 呼叫

ADD

翻譯
  • 新增 .env.expample 範本檔案用於環境設定

CHORE

翻譯
  • 新增 github.com/joho/godotenv v1.5.1 依賴

Files Changed

File Status Tag
cmd/cli/main.go Modified REFACTOR
go.mod Modified CHORE
go.sum Modified CHORE
internal/command/checkSSHConnection.go Deleted SECURITY, REMOVE
internal/command/command.go Modified FEAT
internal/command/composeCMD.go Modified REFACTOR
internal/utils/checkRelyPackages.go Modified REFACTOR
internal/utils/utils.go Modified SECURITY, REFACTOR
internal/utils/command.go Added REFACTOR
.env.expample Added ADD

Generated by Claude Code