Skip to content

Add CI/CD pipelines and Homebrew distribution#23

Merged
avelino merged 5 commits intomainfrom
avelino/issue-19
Mar 16, 2026
Merged

Add CI/CD pipelines and Homebrew distribution#23
avelino merged 5 commits intomainfrom
avelino/issue-19

Conversation

@avelino
Copy link
Copy Markdown
Owner

@avelino avelino commented Mar 16, 2026

Installing required cloning the repo and having Rust installed. No CI meant PRs landed without automated checks.

Added GitHub Actions for CI (fmt, clippy, tests on all branches), cross-platform release builds (Linux, macOS, Windows), automatic beta builds from main, crates.io publishing, and a Homebrew tap workflow that pushes pre-built binaries to avelino/homebrew-mcp. Updated install docs to show brew and binary options first.

fixed: #19
fixed: #17

avelino added 5 commits March 15, 2026 21:41
Installing required cloning the repo and having Rust installed. No CI meant PRs
landed without automated checks.

Added GitHub Actions for CI (fmt, clippy, tests on all branches), cross-platform
release builds (Linux, macOS, Windows), automatic beta builds from main, crates.io
publishing, and a Homebrew tap workflow that pushes pre-built binaries to
avelino/homebrew-mcp. Updated install docs to show brew and binary options first.

fixed: #19
fixed: #17

Signed-off-by: Avelino <[email protected]>
Every command dumped raw JSON, which is great for scripts but terrible
for humans typing in a terminal.

Output now auto-detects context: interactive terminal gets colored tables
(comfy-table + console) and a spinner during async operations (indicatif),
piped/redirected output stays JSON for backwards compatibility. A --json
flag forces JSON in any context. Tests go from 55 to 77 covering all
format paths, content types and edge cases. CLI and scripting docs updated.

fixed: #21

Signed-off-by: Avelino <[email protected]>
Error output was split across stdout/stderr for non-text content, spinner
could leak terminal artifacts on early returns, and search emitted no JSON
for empty results.

Route all error content to stderr via an out! macro, add Drop impl and
hidden-when-not-TTY to Spinner, always delegate to print_search_results
regardless of result count, and revert Sentry URL to /sse for doc consistency.

Signed-off-by: Avelino <[email protected]>
* origin/main:
  Fix review issues in output formatting PR
  Add human-friendly default output with auto-detection

Signed-off-by: Avelino <[email protected]>
@avelino avelino merged commit 01df005 into main Mar 16, 2026
4 checks passed
@avelino avelino deleted the avelino/issue-19 branch March 16, 2026 00:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

GitHub Actions action for CI/CD usage Homebrew formula

1 participant