metabase / metabase/metabase-cli

Would you accept a Homebrew formula contribution for `mb`?

Open
#17 1 comment 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
TypeScript
Stars
15
Forks
4
Avg merge
4d 17h
Merged PRs (30d)
4

Description

Hi team — quick question before I do the work.

For my own use I'd find it easier to install + maintain `@metabase/cli` via Homebrew rather than as a global npm package (consistency with the rest of my dev tooling on macOS). Happy to write the formula and the PR myself — wanted to check what you'd prefer before starting.

A few paths I see, in order of how much I think you'd benefit:

1. **Official Metabase Homebrew tap** (`metabase/homebrew-tap`) — you'd own release cadence, formula updates ship alongside CLI releases, users do `brew install metabase/tap/mb-cli`. Highest ongoing maintenance load on you but cleanest user experience. I'd contribute the initial formula + a release-automation script if helpful.

2. **PR into homebrew-core** — once the CLI clears their acceptance criteria (notable + stable). Users do `brew install mb-cli`. Lower maintenance load on you, but homebrew-core can be slow to review and pickier about npm-wrapper formulas.

3. **You'd prefer I just maintain a personal tap** — totally fine, I'll do that and won't bother you again.

4. **You'd prefer npm-only** — also totally fine, just let me know and I'll close this. I get the case: npm is the canonical distribution, brew-wrapping it adds a version-pinning step you'd have to keep in sync.

For #1 and #2 the formula is short (npm-wrapper formulas usually are), so the work is mostly the initial setup + a small CI hook to bump versions. I'd write all of it.

What works for you?

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

This issue is awaiting a maintainer decision between an official tap, homebrew-core, a personal tap, or npm-only distribution. If a Homebrew contribution is approved, start by reviewing the @metabase/cli packaging and the proposed formula and release-automation setup; done means the chosen distribution path and its maintenance responsibilities are accepted.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
cli
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.